我们有一个32位.dll在远程32位机器上工作没有问题。我们已将系统移动到另一台机器(64位),同时也移动了.dll。
然而,这个.dll正在新机器中运行而没有崩溃,但没有按预期工作(返回自定义错误消息,其原因是不可理解的)。通常它应该与其他机器产生相同的结果。我已经使用Dependency Walker来检查这个dll所依赖的丢失的dll。在SysWOW64下放置了缺失dll的32位版本,但没有好处。
顺便说一下,我们的dll可能不仅仅依赖于另一个dll,它也可能依赖于任何其他文件类型(例如.ini等)。在Windows上,我们可以通过任何方式跟踪dll对其他文件的访问,即我们能看到这个dll正在使用哪些文件吗?
有没有人对此案有任何意见?