本人想写一个与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);
}

解决方案 »

  1.   

    BSTR CMyFirstActiveXCtrl::test3(void)
    {
    const int size=30;
    OLECHAR  str[size]; 
    char* dat="ActiveX";
    ::MultiByteToWideChar(CP_UTF8,MB_PRECOMPOSED,dat,-1,str,size);
    return str;
    }
      

  2.   

    以上问题我以自己解决,请帮忙回答一个问题,分照给。
    嵌入“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) 中被引用
    请问该引入哪一个库