Re: использование LPTSTR в COM
От: Sergey Россия  
Дата: 22.05.02 13:08
Оценка:
Здравствуйте Аноним, Вы писали:

А>в idl файле определена стуктура в которую входит LPTSTR pszText;

А>при использовании #import клиент видит это поле как LPWSTR pszText;(tlh файл)
А>в клиенте написан вот такой код
А>WCHAR pWcharText[256] = _T("Text");
А>lvc.pszText = pWcharText

А>потом стуктура передается как параметр функции com сервера

А>внутри функции оказалось что lvc.pszText содержит только один первый символ
А>что не правильно при использовании LPTSTR ?

Причуды маршаллинга LPWSTR — просто указатель, маршаллер достаточно умный, чтобы догадаться передать элемент, на который он указывает, но недостаточно умный, чтобы догадаться, сколько там на самом деле символов. Надо использовать BSTR.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.