error 2664 Conversion error

  • Thread starter Thread starter karthik.t
  • Start date Start date
K

karthik.t

Hello

I am trying to convert the following???

The Code

std::string* ChkName;

GlobalInterfacePtr->MethodA(position, bstr, ChkName);

error C2664: 'MethodA' : cannot convert parameter 3 from 'class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > ** ' to 'unsigned short ** '

Could anyone give me suggestions?

Thanks!

Karthik
 
I am trying to convert the following???
The Code

std::string* ChkName;

GlobalInterfacePtr->MethodA(position, bstr, ChkName);

error C2664: 'MethodA' : cannot convert parameter 3 from 'class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > ** ' to 'unsigned short ** '

Karthik,

MethodA probably requires a BSTR * parameter for ChkName. Try using
CComBSTR or _bstr_t instead:

CComBSTR ChkName;
GlobalInterfacePtr->MethodA(position, bstr, &ChkName);

Dave
 
Back
Top