2012-02-21 14 views
0

C++で行ったように、C++ CLRコンソールアプリケーションでCOMオブジェクトを使用しようとしています。COMオブジェクトをC++ CLRコンソールアプリケーションに統合

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はクラスであるか、または必要があります私はC++ CLRコードで新しいですし、それが をどのように動作するか私はサンプルを説明するが見つからない、私は次のことをしました(それはstatconnから来ています)助けのため::

おかげ

+0

これらは* *文です、あなたは機能にそれらを移動する必要があります。 –

+0

comオブジェクトをプロジェクトにどのように追加したのか尋ねることはできますか?私はまたStatConnにunmanaged C++から今まで運がないように働こうとしています。私は#import "StatConnectorSrv.exe"と#import "StatConnectorSrv.tlb"を試しましたが、StatConnectorはオブジェクトではなく構造体です。 –

答えて

0

変数oStatConは、クラスのインスタンスつまり、オブジェクトであるが続く名前空間。スコープ演算子は、エラーメッセージのように、名前空間またはクラスでのみ使用できます。

あなたが通常の機能としてInitCloseを呼び出すする必要があります。

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

Joachimありがとう、これは私が最初に試したものですが、実際にはStatConnect oSatConn = gc new SatsConnect()とoStatCon-> Init(..)のおかげでオブジェクトのメソッドを取得できませんでした再び – pasparis