我已经读过在64位环境中运行32位DLL,尤其是here。但我仍然遇到错误。这就是我所拥有的。我有一个真正的旧32位DLL,无法转换为64位。我有另一个DLL,我自己的,用VB.NET编写,我编译为x86。它叫旧的。我的DLL是Windows服务的一部分,我也编译为x86。所以所有x86都运行在64位Win2012服务器上。由于DLL的性质,较旧的DLL实际上安装在机器本身上,而不是我的DLL或Win Svc的一部分。
使用标准X = CreateObject(“oldDLL”)调用较旧的DLL。一切正常,直到我尝试在X上调用方法。然后找不到该方法。
有什么想法吗?