尝试从VB6创建.NET对象时出错

时间:2012-02-20 03:38:49

标签: .net vb6 com-interop

尝试从VB6代码创建.NET对象时,我突然收到以下错误。它一直在努力。

错误:-2147467261:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

原因是什么?

1 个答案:

答案 0 :(得分:1)

您的.NET COM界面是否已更改?如果是这样,您将需要重新注册.NET dll以相应地更新COM注册表。

此外,如果使用新版本更新.NET dll的版本,则需要确保没有注册冲突的版本。尝试在注册表中搜索您的dll名称并删除HKCR下的任何密钥。然后尝试重新报告你的.NET dll。

最后,当.NET中的构造函数(或静态构造函数)在创建.NET对象期间抛出异常时,我看到了这个错误。添加一些跟踪和错误处理以确保不是这种情况。