Необъявленный идентификатор C ++ - объект из класса .net dll - PullRequest
1 голос
/ 06 января 2010

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

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

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

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

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

1010 * ТИА *

1 Ответ

1 голос
/ 06 января 2010

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

...