gpt4 book ai didi

visual-studio-2010 - 在 64 位系统上使用 32 位 dll 显示 0x8007000B 错误

转载 作者:行者123 更新时间:2023-12-04 12:48:15 24 4
gpt4 key购买 nike

我必须在我的应用程序中使用第三方 DLL。 DLL 是 32 位的,我使用的系统是 64 位操作系统。

我已经在我的 DotNet 应用程序 (framework-4.5) 中导入了 32 位 DLL,如下所示

 [DllImport("Sample.dll",
EntryPoint = "Add",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
public static extern int Add(int iA, int iB);

在 IIS 7.5 中 - 我已将“启用 32 位应用程序”设置为“真”。

并且还尝试将编译器管理器设置为 - X86、x64 和 Any CPU。

但是所有的尝试都会导致相同的错误
 An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

如何解决这个问题......

最佳答案

如果您尝试在 IIS 7(和/或 64 位操作系统机器)上运行 32 位应用程序,您将收到相同的错误。因此,在 IIS 7 中,右键单击应用程序的应用程序池并转到“高级设置”并将“启用 32 位应用程序”更改为“TRUE”。

重新启动您的网站,它应该可以工作。

关于visual-studio-2010 - 在 64 位系统上使用 32 位 dll 显示 0x8007000B 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com