最終的に C# で使用できるように、ネイティブ C++ SDK 用の Visual C++ ラッパーを作成する必要があるプロジェクトがあります。
SDK は、私が正しくインクルードしている .h ファイル (コンパイル エラーはありません) と、参照する必要があるいくつかの .lib ファイルで構成されています。そして、それはトリッキーな部分のようです。
この質問で説明したように、ライブラリの一部である関数を呼び出そうとすると、エラーが発生します。エラーは次のようになります。
error LNK2080: unresolved token (0A000027) "public: static class vhtIOConn *__clrcall vhtIOConn::getDefault(enum vhtICRConn::DeviceType)"
error LNK2019: unresolved external symbol "public: static class vhtIOConn * __clrcall vhtIOConn::getDefault(enum vhtIOConn::DeviceType)"
__clrdecl
私が理解しているように、ネイティブ C++ が提供している間、C++/CLR は期待しています__clrcall
。
これについての適切な方法は何ですか?これが可能であることを多くの場所で読んだことがありますが、実際に動作する例は見たことがありません。Visual Studio 2010 を使用していることに注意してください。