Visual C# で dll を作成し、それを win32 プログラム (Visual C++) で使用したいと考えています。私が理解していることから、Visual C++ で dll ファイルを追加するには、.h ファイルと .lib ファイルも必要ですが、Visual C# でクラス ライブラリを作成すると、dll ファイルしか取得できません。
Visual C# で .h ファイルと .lib ファイルを作成することはできますか?
質問する
3523 次
2 に答える
5
いいえ、できません。ただし、C++ で C# ライブラリを使用するためにできることは次のとおりです。
- C++/CLI ラッパー (これにより、マネージ コードとアンマネージ コードの両方を同じソース ファイルに含めることができます。マネージ部分は C# コードを呼び出すことができます)。ここに例があります。
- Host CLR (CLR は、プロセスによってロードおよび "ホスト" できるライブラリとして機能します)。
- COM Interop (アンマネージ C++ から簡単に使用できる COM インターフェイスおよび対応するコクラスとして、.NET 型を公開します)。
このスレもなかなか面白い!
于 2013-01-16T13:35:52.310 に答える
0
LoadLibraryとGetProcAddressを使用して DLL を動的にロードでき、参照するファイルを作成する必要はありません。詳しくはこちらをご覧ください。
于 2013-01-16T13:36:34.523 に答える