0

我有一个只发生在一台机器上的问题。

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

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

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

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

谢谢,克里斯

4

1 回答 1

1

使用进程监视器查看您的应用程序偏离轨道的位置。

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

您应该看到 VB6 应用程序在注册表中找到了 DLL 的位置,然后看到它访问文件系统来定位 DLL。如果您在那之后仍然被卡住,请发回结果。

于 2012-08-31T23:41:01.113 回答