C#でWin32 MFC DLLが呼び出せない
C#で以下のエラーが発生し、非常に困ってます。
色々とサイトを見たのですが、DLLが本当にないのでは?という意見が多かったです。
しかし、私の方はDLLファイルはbin->debugフォルダ , obj->debugフォルダ、System32に置いてます。
問題が分かる方、是非教えてください!
using System.Runtime.InteropServices;
namespace WindowsFormsApplication
{
public partial class Form1 : Form
{
[DllImport("Win32DLL_TEST.dll")]
private extern static int func(int x, int y);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int n = func3(5, 7);//ここでエラー!
}
}
}
エラー内容
'System.DllNotFoundException' のハンドルされていない例外が WindowsFormsApplication.exe で発生しました。
追加情報: DLL 'Win32DLL_TEST.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)
備考
DLLは自作のWin32 DLL です。
extern "C"{
__declspec(dllexport) int __cdecl func(int x, int y)
}
と宣言し、VC++のMFC dialog上では呼び出しを成功しています。
お礼
ご回答ありがとうございました。