参考までに、私はCOM\ATLとUnicodeの初心者です
私はSafeArrayPutElement(safearray*,LONG,void*)
自分のコードで使用していますが、問題は...
L"ItWorks"
ここでは、3番目のパラメーターをieとして指定すると、関数は正常に機能します。
SafeArrayPutElement(safearray*,LONG, L"ItWorks");
しかし、私が使用する場合
wchar_t str;
str = 'a';
SafeArrayPutElement(safearray*,LONG,&str);
この関数は失敗しますE_OUTOFMEMORY
ここで必要なのは、char*
変数に文字列があることです。これを上記の関数の3番目のパラメーターとして使用する必要があります。誰かがこの点で私を助けてくれますか?
TIA
Naveen