我正在运行 64 位 Windows 7、Studio 2012,并且不完全理解以下行为:
- 我通过 regsvr32 注册了一个第 3 方 COM dll
- 我创建了一个 ASP.Net 项目。
- 我引用了 COM 类型库
- 我将 objective-c PU 设置为“AnyCPU”
- 一切都编译并运行良好
- 我创建了一个控制台应用
- 我引用了 COM 类型库
- 我将 objective-c PU 设置为“AnyCPU”
- 它可以编译,但出现运行时错误“COM 库未注册。”
- 我将 objective-c PU 切换为 x86,它运行良好。
将站点部署到 IIS 时,我必须在应用程序池中“启用 32 位应用程序”才能正常工作。 也许这是在 Visual Studio 开发服务器中自动完成的。
Visual Studio 开发服务器只是在幕后以 32 位运行我的站点,还是这里有更深层次的工作?
最佳答案
是的,您的网络服务器将您的网站作为 32 位应用程序运行。
关于asp.net - 为什么我必须运行 x86 控制台应用程序才能看到 COM DLL,而 ASP.NET 可以运行 AnyCPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15685555/