Re: Variant (VT_ARRAY) в .NET
От: Vi2 Удмуртия http://www.adem.ru
Дата: 22.09.10 05:13
Оценка:
Здравствуйте, MaxiMal_TSG, Вы писали:

MM_>... не могу понять как передавать VARIANT из Com метода (ATL/C++) в C#.

MM_>Com метод ATL:
MM_>STDMETHODIMP COMCK::RetKosmoSystems(BSTR PathToKosmoFile, VARIANT* KosmoSystems)
MM_>    {
MM_>        RetVal = this->KosmoExplorer.RetKosmoSystems(Path, KosmoSystems->parray );
MM_>        KosmoSystems->vt = VT_SAFEARRAY + VT_BSTR;

Вместо VT_SAFEARRAY используй VT_ARRAY, и не "+", а "|", т.е. KosmoSystems->vt = VT_ARRAY | VT_BSTR;
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.