2010-01-06 91 views
1

我有一個vb.net dll,我導入了一個非託管的c + +項目。C++未聲明的標識符 - 對象來自.net dll類

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

然後,當我試圖調用從DLL的方法:

我成功地利用創建的類對象的對象 pIWSconnection.connect(...); 我收到一個錯誤:pIWSconnection未聲明的標識符。

爲什麼對象使用'CoCreateInstance'而不是'connect'?

TIA

回答

1

當您調用connect時,您的pIWSconnection變量可能超出範圍。 順便說一句,您需要使用 - >來調用由CComPtr包裝的接口的方法。是爲CComPtr類的成員。