C2440 error in VS .net 2003
hi,
I am new at this and need some help with error C2440 in VS .net 2003
below:
#include "stdafx.h"
#include "piaLM.h"
#include "piaLicense.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
// create a global object
piaLM piaLM;
using namespace std;
typedef multimap<string, LP_HANDLE *> MapLic;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
piaLM::piaLM()
{
}
piaLM::~piaLM()
{
}
bool piaLM::CheckOut(std::string const &fea)
{
LP_HANDLE * Handle = 0;
string version;
version = FEATURE_VERSION; // set to current version
int status = lp_checkout(LPCODE, // LP code
LM_RESTRICTIVE, // policy
const_cast<char *>(fea.c_str()), // feature
const_cast<char *>(version.c_str()), // version
1, // number of licenses
"pia.dat", // (char *) license location
&Handle);
if (status != 0){
string msg = "You need a valid " ;
msg += fea;
msg += " license to use this feature. ";
::MessageBox(0, msg.c_str(), 0, MB_OK);
return false;
}
m_AllLic.insert(make_pair(fea, Handle));
return true;
}
bool piaLM::CheckIn(std::string const &fea)
{
MapLic::iterator itr = m_AllLic.find(fea);
if(itr == m_AllLic.end())
return false;
lp_checkin(const_cast<LP_HANDLE *>(itr->second));
m_AllLic.erase(itr);
return true;
}
bool piaLM::IsValid(std::string const &fea)const
{
MapLic::iterator itr = m_AllLic.find(fea); // This line gives error
c2440
return (itr == m_AllLic.end()) ? false : true;
}
Thanks!
TRicky