0

开始了一份新工作,我正在处理各种遗留应用程序 - 我遇到了一个是 VB6(不是 .net)的应用程序。它使用只能在服务器上注册的 Adob​​e 旧 FDFtoolkit(同样,不是在 fdftoolkit.net 上找到的那个)。

问题是,在过去几年的某个时候,FDF 到 PDF 转换器停止工作。我的问题,我很确定它是一个 .dll 问题 - 服务器上的 FDFTK.dll 和 FDFACX.dll 位于 Windows/SysWOW64 文件夹中。

我不知道他们的位置是否与遗留应用程序的位置不一致。当我在 Visual Basic 6(IDE)中时,它会在 Windows\system32 文件夹中查找引用。

有什么想法吗?我问是因为我没有直接访问服务器的权限,所以“猜测和检查”很多选项的速度很慢。

编辑:持有.dll的服务器也是windows server 2003(但是传递fdf的服务器是windows server 2008)

它就像一个谜题!

4

1 回答 1

0

在 64 位系统上,Windows 秘密地将 32 位程序的调用从 system32 重定向到 syswow64。

VB6 是 32 位的,一切都需要 32 位。

你唯一能做的就是重新注册 dll。大多数但不是所有的 com dll 自注册。

注意使用 32 位工具。

c:\windows\syswow64\regsvr32 c:\windows\syswow64\dllname.dll
于 2014-10-24T00:23:25.103 回答