在ASP.NET网站上使用Dll

时间:2014-08-30 06:52:56

标签: c# asp.net dllimport

我有一个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,我正在测试它。

1 个答案:

答案 0 :(得分:1)

您可能在x64上运行,并且您的IIS未设置为允许x86程序集。

在应用程序池as described here中启用32位DLL:

  1. 右键单击您的应用程序池
  2. 选择高级设置
  3. 更改"启用32位应用程序"的值为true并单击OK