我有一个dll文件。我在Windows窗体应用程序(C#)中使用它没有问题。
现在我想在我的ASP.NET网站(C#)中使用,我像我的Windows应用程序一样导入它:
[DllImport( "mydll.dll" )]
static extern int myfunc(int i);
但是当我运行我的网站并使用myfunc方法时,它会显示以下错误:
An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
我不知道问题是什么。
更多信息:
这是64位的dll。我有一个x64 CPU(英特尔酷睿i7)。我没有dll的源代码。我的本地计算机上有一个IIS,我正在测试它。
答案 0 :(得分:1)
您可能在x64上运行,并且您的IIS未设置为允许x86程序集。
在应用程序池as described here中启用32位DLL: