Re[7]: использование LPTSTR в COM
От: Rand1  
Дата: 24.05.02 07:49
Оценка:
Здравствуйте Vaso, Вы писали:

V>Здравствуйте retalik, Вы писали:


R>>А ты хочешь, чтобы твой сервер работал/не работал в зависимости от того, как откомпилируют клиентов?


почему же он небудет работать ?
в preprocessor definitions у сервера стоит ,_MBCS,_UNICODE
для ANSI клиентов при использовании #import В tlh будет LPSTR pszText;
к тому же эта программа ориентирована на NT платформы

R>>Желание использовать LPCTSTR в IDL можно расшифровать только так. BSTR — рекомендации лучших собаководов.

LPCTSTR нужен мне вот для чего:
сервер является activex'om
я хоче напрямую передавать из клиента в activex экземпляр такой структуры:
struct _MY_LVCOLUMN
{
unsigned int mask;
int fmt;
int cx;
LPTSTR pszText;
int cchTextMax;
int iSubItem;
int iOrder;
int iImage;
};
// реализация метода сервера
STDMETHODIMP CMyListViewCtrl::My_InsertColumn(int nCol,const MY_LVCOLUMN* pColumn)
{
HRESULT hr = S_OK;
ASSERT(::IsWindow(m_ctlSysListView32.m_hWnd));

::SendMessage(m_ctlSysListView32.m_hWnd, LVM_INSERTCOLUMN, nCol, (LPARAM)pColumn);

return hr ;
}
не хочетсЯ заморачиваться и bstr переводить в LPTSTR pszText;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.