私はC#WPFを使用しています。
私は次のようにC++テストDLLを持っている:
.H:
C#からC++ DLLを呼び出す際に不正な形式の例外が発生しました。
extern "C" __delspec(dllexport) void TestMethod();
.cppファイル:
extern "C"
{
__delspec(dllexport) void TestMethod()
{
MessageBox(0, L"Test", L"Test", MB_ICONINFORMATION);
}
}
C#コード:
[DllImport("DllTest.dll", EntryPoint = "TestMethod")]
public static extern void TestMethod();
とI私はTestMethodを呼び出そうとしていますが、例外があります:
an attempt was made to load a program with an incorrect format
私は間違っていますか?
ありがとうございます!
私は '[DllImport(" DllTest.dll "、CallingConvention = CallingConvention.Cdecl)]'のようなものを持っています。呼び出し規約を指定すると役立ちますか? – ntohl