COM EXE中的.NET DLL对象无法实例化

时间:2012-08-31 19:58:35

标签: .net vb6 interop

我遇到的问题只发生在一台机器上。

以下是该方案。我有一个目前仍在VB6中开发的EXE,但我成功地将它的DLL迁移到了.NET。 EXE包含对DLL中类的对象引用,并在启动期间使用引用的DLL初始化对象。

由于某种原因,只有在一台机器上它才能初始化对象,即使DLL已正确注册(使用ragasm.exe)。所有其他机器都没有问题。

有问题的计算机是Windows XP 32位计算机,用户以管理员身份登录。我甚至手动注册了DLL,没有任何问题,但程序仍然无法创建对它的引用。

不确定我可以采取哪些其他步骤来调试此问题。逻辑上它应该正常工作,因为它已正确注册。

谢谢, 克里斯

1 个答案:

答案 0 :(得分:1)

使用流程监控器查看您的应用偏离轨道的位置。

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

你应该看到VB6应用程序命中注册表以找到DLL的位置,然后看到它访问文件系统以找到DLL。如果你在此之后仍然被卡住,请回复结果。