Здравствуйте Vaso, Вы писали:
V>А ты попробуй на досуге так не заморачиваться, а просто передать LPCTSTR. Уверен, у тебя получится. Ответ содержится в твоем вопросе: BSTR тоже раскрывается в LPWSTR, но маршалится особым образом. Почему? Видимо потому, что для MIDL compiler'а в отличие от cl.exe LPWSTR != unsigned short* != BSTR. Код для заглушек/прокси получается разный. Я так думаю...
А ты хочешь, чтобы твой сервер работал/не работал в зависимости от того, как откомпилируют клиентов?
Желание использовать LPCTSTR в IDL можно расшифровать только так. BSTR — рекомендации лучших собаководов.