0

重複
の可能性: C# から C++ コードを呼び出すことは可能ですか?

何年も前に、私は Visual Studio 6 を使用して C++ で開発しました。現在、C++ で記述された dll 関数を呼び出すために、単純なコンソール アプリケーションを作成する必要があります。これらの関数はいずれも .NET の世界で公開されていないため、ラップを記述することはできません。代わりに、C++ について何か覚えておく必要があります。

最初に頭に浮かんだのは、ネイティブ dll を (.net で参照して) 呼び出す方法です。「ddlFilePathを使用する」命令だけで実現できますか?

最後に、それほど重要ではありませんが、Visual Studio 6 で作成された C++ コンソール アプリと Visual Studio 2010 で作成された C++ コンソール アプリの本質的な違いは何ですか?

4

2 に答える 2

1

この同様の質問を見てください: Using .dll in Visual Studio 2010 C++ 最初の答えは非常によく書かれています (私は思います)

Visual Studio 6 で記述された C++ プログラムと Visual Studio 2010 で記述されたプログラムの本質的な違いは、C++ 言語の改善と構文の変更です。この言語は下位互換性がある必要があるため、Visual Studio 6 で記述されたプログラムは Visual Studio 10 でコンパイルする必要があります (ただし、その逆はできません)。

于 2012-09-25T18:16:10.387 に答える
0

.NET で非 COM DLL を使用するには、Platform Invokeを使用する必要があります。

于 2012-09-25T18:12:25.093 に答える