从C#访问COM组件时“尝试读取或写入受保护的内存”错误

时间:2011-04-30 16:04:44

标签: c# asp.net memory-management com-interop

我有一个ASP.NET应用程序,它使用旧的,现在不受支持的第三方COM组件。应用程序在Windows Server 2003上可靠运行,但是当我尝试在2008 r2或Windows 7上运行它时,我收到上述消息。显然我已经将应用程序池切换到32位模式。

我意识到我最终需要用新组件替换它,但目前我只是想让这个遗留应用程序在新环境中运行。我可以更改调用它的C#代码,但我无法更改COM组件本身。

感谢任何想法

安迪

1 个答案:

答案 0 :(得分:1)

尝试编译面向x86平台的ASP.Net应用程序。

修改:

此外,当您重新编译时,我会确保获取它与您的COM组件相关的新Interop。