本人想写一个与javascript交互的ActiveX控件,但在ActiveX 测试容器中调用无法得到返回的字符串.
代码如下:
int CMyFirstActiveXCtrl::test(void)
{
return 0;
}
BSTR CMyFirstActiveXCtrl::test3(void)
{
const int size=30;
OLECHAR str[size];
char* dat="ActiveX";
::MultiByteToWideChar(CP_UTF8,MB_PRECOMPOSED,dat,-1,str,size);
return ::SysAllocString(str);
}
代码如下:
int CMyFirstActiveXCtrl::test(void)
{
return 0;
}
BSTR CMyFirstActiveXCtrl::test3(void)
{
const int size=30;
OLECHAR str[size];
char* dat="ActiveX";
::MultiByteToWideChar(CP_UTF8,MB_PRECOMPOSED,dat,-1,str,size);
return ::SysAllocString(str);
}
{
const int size=30;
OLECHAR str[size];
char* dat="ActiveX";
::MultiByteToWideChar(CP_UTF8,MB_PRECOMPOSED,dat,-1,str,size);
return str;
}
嵌入“comutil.h"出现如下问题
MyFirstActiveXCtrl.obj : error LNK2019: 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)" (?ConvertStringToBSTR@_com_util@@YGPA_WPBD@Z) ,该符号在函数 "public: __thiscall _variant_t::_variant_t(char const *)" (??0_variant_t@@QAE@PBD@Z) 中被引用
MyFirstActiveXCtrl.obj : error LNK2019: 无法解析的外部符号 "void __stdcall _com_issue_error(long)" (?_com_issue_error@@YGXJ@Z) ,该符号在函数 "void __cdecl _com_util::CheckError(long)" (?CheckError@_com_util@@YAXJ@Z) 中被引用
请问该引入哪一个库