2011-12-30 10 views
0

サードパーティ製APIの管理ラッパーを作成しており、ヘッダーファイルと.libファイルのみにアクセスできます。externキーワードの管理タイプ/ラッパー

extern "C" void functionName(unsigned int param); 

この機能をラップするために、私はのexternキーワード権利を無視することができます。ヘッダファイルの一つでは機能がありますか? C++ではなくC言語で宣言されているかのように宣言するだけですが、C++/CLIを使ってマネージラッパーを記述する際には問題にならないと思いますか?

+0

これは、Cプログラムから関数を使用できるようにします。また、管理されたプログラムから[DllImport]を介して、C++/CLIラッパーを書く必要はありません。 –

答えて

1

関数宣言でextern "C"を使用すると、関数のCリンケージが指定されます(つまり、名前のマングリングはありません)。ここをクリックしてください:In C++ source, what is the effect of extern "C"? C++/CLI呼び出し側に悪影響を与えるべきではありません。