尝试从VB6代码创建.NET对象时,我突然收到以下错误。它一直在努力。
错误:-2147467261:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
原因是什么?
答案 0 :(得分:1)
您的.NET COM界面是否已更改?如果是这样,您将需要重新注册.NET dll以相应地更新COM注册表。
此外,如果使用新版本更新.NET dll的版本,则需要确保没有注册冲突的版本。尝试在注册表中搜索您的dll名称并删除HKCR下的任何密钥。然后尝试重新报告你的.NET dll。
最后,当.NET中的构造函数(或静态构造函数)在创建.NET对象期间抛出异常时,我看到了这个错误。添加一些跟踪和错误处理以确保不是这种情况。