FYI Я новичок в COM \ АТЛ и ЮникодаЧто касается SafeArrayPutElement
Я использую SafeArrayPutElement(safearray*,LONG,void*)
в моем коде и проблема ...
здесь, функция отлично работает, когда я даю третий параметр, как L"ItWorks"
т.е.
SafeArrayPutElement(safearray*,LONG, L"ItWorks");
, но если я использую
wchar_t str;
str = 'a';
SafeArrayPutElement(safearray*,LONG,&str);
эта функция не говоря E_OUTOFMEMORY
здесь моя потребность, у меня есть строка в переменной char*
, некоторые, как мне нужно использовать это в качестве третьего параметра для функции выше. Может кто-нибудь, пожалуйста, помогите мне в этом отношении.
ТИА
Нэвин
Опубликовать реальный код, прохождение safearray * и LONG к функции никогда не скомпилируются. Строки в SAFEARRAY должны быть BSTR, а не wchar_t. –