Необъявленный идентификатор С++ - объект из класса .net dll

У меня есть dll vb.net, которую я импортировал в неуправляемый проект С++.

Я успешно создал объект объекта класса, используя:

CComPtr< IWSconnection > pIWSconnection; 
pIWSconnection.CoCreateInstance( __uuidof(IWSconnection ) ); 

Затем, когда я попытался вызвать метод из dll: pIWSconnection.connect(...); Я получаю сообщение об ошибке: необъявленный идентификатор pIWSconnection.

Почему объект будет работать с CoCreateInstance, а не с connect?

ТИА


person user228058    schedule 06.01.2010    source источник


Ответы (1)


Ваша переменная pIWSconnection, вероятно, выходит за рамки, когда вы вызываете connect. Вам нужно использовать -> для вызова методов интерфейса, обернутых CComPtr, кстати, . предназначен для членов класса CComPtr.

person Sheng Jiang 蒋晟    schedule 06.01.2010