尝试使用 Dll Import 从 C# 访问旧的 C++ dll。已经在网络上搜索了大约 4 天,但没有成功。
我正在尝试从一个 asp.net mvc 3 网站 .net 4 中使用 C++ dll。
我已将平台目标更改为 x86。 我已在 IIS 应用程序池中将“启用 32 位应用程序”设置为 true。
使用 Windows Server 2008 R2 和 iis 7.5
是否有一些方法来调试这个问题或获取更多关于可能出错的信息?
链接 ASP.NET P/Invoke "An attempt was made to load a program with an incorrect format" 指出:
“要使用 32 位 dll,您的 Web 应用程序必须运行在 32 位模式下,这是通过将 IIS 切换到 32 位模式来完成的”,并提供了一个链接,介绍如何更改此设置,不过这似乎只涉及到 IIS 6 和 asp.net 2。
提前感谢! 最好的问候
编辑 1: C# 中 C++ 方法调用的声明错误会导致此错误吗?读取错误信息可以猜测调用一个应该接收 4 个参数的带有 3 个参数的函数会导致此错误。
我正在尝试从一个 asp.net mvc 3 网站 .net 4 中使用 C++ dll。
我已将平台目标更改为 x86。 我已在 IIS 应用程序池中将“启用 32 位应用程序”设置为 true。
使用 Windows Server 2008 R2 和 iis 7.5
是否有一些方法来调试这个问题或获取更多关于可能出错的信息?
链接 ASP.NET P/Invoke "An attempt was made to load a program with an incorrect format" 指出:
“要使用 32 位 dll,您的 Web 应用程序必须运行在 32 位模式下,这是通过将 IIS 切换到 32 位模式来完成的”,并提供了一个链接,介绍如何更改此设置,不过这似乎只涉及到 IIS 6 和 asp.net 2。
提前感谢! 最好的问候
编辑 1: C# 中 C++ 方法调用的声明错误会导致此错误吗?读取错误信息可以猜测调用一个应该接收 4 个参数的带有 3 个参数的函数会导致此错误。