“试图读取或写入受保护的存储器”从 C# 访问 COM 组件时出错

发布于 2024-11-04 03:35:23 字数 253 浏览 1 评论 0原文

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

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

任何想法感谢

安迪

I have an ASP.NET application which uses an old and now unsupported third party COM component. The Application runs reliably on windows server 2003, but when I try to run it on 2008 r2 or windows 7, I get the above message. Obviously i've switched the application pool into 32 bit mode.

I realise I will eventually need to replace this with a new component but for the moment I'm just trying to get this legacy app working in the new environment. I can change the C# code that calls it but I can't change the COM component itself.

any thoughts gratefully received

Andy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

糖果控 2024-11-11 03:35:23

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

编辑:

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

Try compiling your ASP.Net application targeting the x86 platform.

Edit:

Also when you recompile I would make sure to grab the new Interop it creates in relation to your COM component.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文