1

C# DLL から .lib ファイルを作成する必要があります (dll https://code.google.com/p/thunder-missile-api/downloads/detail?nameを呼び出すこのコードのため、C# だと思います) =MissileLauncher.cs&can=2&q= ) つまり、 DreamCheeky Thunder Missile Launcher DLLの .lib を作成する必要があります。これは、ソフトウェアに付属しています。

さて、私は何をする必要がありますか?C++ を使用してこのデバイスを操作する必要があります。最も簡単な方法は、独自の DLL を使用することです。上記のリンクされたコードは、C# でそれを行います。

moveMissileLauncher()DLL ファイルをプロジェクト C++ にインポートしようとしましたが、いくつかのメソッド、特にC# コードで呼び出されるメソッドが欠落しているようです。

そして最高のことは、私は QT に移行したいと思うかもしれない (おそらく) ので、.lib を持つことは良い考えです。

4

2 に答える 2

1

管理された dll から lib を作成しても、何の役にも立ちません。相互運用を使用する必要があります http://msdn.microsoft.com/en-us/library/ms973872.aspx

あなたの特定のケースでは、呼び出す必要がある/呼び出したいメソッドを公開し、相互運用機能を使用してマネージド C# dll に転送する C++ ライブラリを作成します。

個人的には、C++/CLI でそれを行います。あなたが持っているオプションに関するより良い、より最近の記事はここにありますhttp://msdn.microsoft.com/en-us/magazine/dd315414.aspx、またはCOM / .NET相互運用のためのSOでここを見てください。答えます。

于 2013-05-10T07:40:44.397 に答える
1

C++ アプリケーションからマネージ C# コードを呼び出す場合。これは、c++アプリケーションからc#コードを呼び出す方法を作成するためのチュートリアルです。以前にこのメソッドを使用したことがあり、うまく機能します。

于 2013-05-10T13:03:51.910 に答える