についてFYI私はbegginer COM \ ATLとUnicodeはSafeArrayPutElement
に私は私のコードでSafeArrayPutElement(safearray*,LONG,void*)
を使用していていますし、問題が...ここ
である私が第3のパラメータを与えたときに、機能が正常に動作しますL"ItWorks"
すなわち
SafeArrayPutElement(safearray*,LONG, L"ItWorks");
しかし、私は
wchar_t str;
str = 'a';
SafeArrayPutElement(safearray*,LONG,&str);
を使用している場合
この機能は、私は上記の機能のための三番目のパラメータとしてこれを使用する必要があるいくつかの方法を、私はchar*
変数に文字列を持って、私の必要性がある、ここでE_OUTOFMEMORY
を言って失敗します。 誰でもこの点について私を助けてください。
TIA
のNaveen
実際のコードをポストすると、safearray *とLONGを関数に渡すことは決してできません。 SAFEARRAYの文字列は、wchar_tではなくBSTRでなければなりません。 –