2012-02-21 100 views
0

我想在C++ CLR控制檯應用程序中使用COM對象,就像我在C#中所做的那樣。 (它來自statconn)我是新與C++ CLR代碼,我沒有找到樣本解釋它是如何工作 我做了以下幾件事:在C++ CLR控制檯應用程序中集成COM對象

using namespace StatConnTools; 
using namespace StatConnControls; 
using namespace StatConnectorCommonLib; 
using namespace STATCONNECTORSRVLib; 
STATCONNECTORSRVLib::StatConnector^ oStatCon = gcnew STATCONNECTORSRVLib::StatConnector(); 
oStatCon::IStatConnector::Init(L"R"); 
oStatCon::IStatConnector::Close(); 

我得到的消息:oStatConn必須是類或命名空間,隨後當::

感謝您的幫助

+0

這是* *的語句,你必須將它們移到一個功能。 – 2012-02-21 13:31:37

+0

我可以問問你如何將com對象添加到你的項目中?我也試圖讓StatConn從非託管C++工作到目前爲止沒有運氣。我試過#import「StatConnectorSrv.exe」和#import「StatConnectorSrv.tlb」,但StatConnector是一個結構體,而不是一個對象。 – 2013-05-03 17:14:46

回答

0

變量oStatCon是一個對象,即一個實例類的。範圍操作符只能用於名稱空間或類,就像錯誤消息所說的那樣。

你應該打電話InitClose正常功能:

oStatCon.Init(L"R"); 
oStatCon.Close(); 
+0

謝謝Joachim,這是我在開始時嘗試的,但我沒有得到對象的方法,實際上聲明是StatConnect oSatConn = gc new SatsConnect()然後oStatCon-> Init(..)謝謝你再次 – pasparis 2012-02-21 12:40:33