仅供参考,我是 COM\ATL 和 unicode 的初学者
我SafeArrayPutElement(safearray*,LONG,void*)
在我的代码中使用,问题是......
在这里,当我将第三个参数设为L"ItWorks"
ie时,该函数工作正常
SafeArrayPutElement(safearray*,LONG, L"ItWorks");
但如果我使用
wchar_t str;
str = 'a';
SafeArrayPutElement(safearray*,LONG,&str);
这个功能失败了E_OUTOFMEMORY
这里我需要的是,我有一个char*
变量中的字符串,我需要如何将它用作上述函数的第三个参数。任何人都可以在这方面帮助我。
TIA
纳文