C#アプリケーションでC++コードを使用したいので、C++でDLLを作成しました。 C++ DLLを初めて作成したので、私は 'test' dllを作成することから始めました。C#アプリケーションでC++ DLLを読み込めないのはなぜですか?
class DllTest {
[DllImport("Test.dll")]
public static extern void DisplayHelloFromDLL();
public static void UseDll() {
DisplayHelloFromDLL();
}
}
私は両方のアプリケーションを構築し、実行ファイルと同じフォルダにDLLを移動し、後:私は非常にシンプルなC#アプリケーションを作ったよりここでコード
extern "C"
{
__declspec(dllexport) void DisplayHelloFromDLL()
{
printf("Hello from DLL !\n");
}
}
です。
未処理の例外:System.DllNotFoundException:DLL「Test.dllの」をロードできません:指定されたモジュールが見つかりませんでした