代码之家  ›  专栏  ›  技术社区  ›  Jeff

将64位dll链接到Visual Basic 6

  •  0
  • Jeff  · 技术社区  · 16 年前

    我正在开发一个项目,它使用一个用C编写的DLL,该DLL有32位和64位编译,原因有很多。主要应用程序是用VisualBasic6编写的。引入C dll功能的组件是Visual Basic 6中的一个类,该类包含一个模块,该模块中充满了对dll对象的公共声明函数,并且该类是该模块中这些函数的包装器。因此,在VisualBasic6项目本身中没有引用。到目前为止,我已经完全完成了32位版本的编码,并对此感到满意。如果只需要更改模块中的文件名以指向我不知道的64位DLL就可以了。因为64位的dll将从用VisualBasic6编写的32位应用程序中的32位dll调用?请不要因为我还在用这么古老的语言工作而恨我。这是我正在更新的当前项目。

    2 回复  |  直到 14 年前
        1
  •  4
  •   shf301    16 年前

    不能从32位调用64位代码。实现这一点的唯一方法是在64位进程中运行64位代码,并使用某种进程间通信与它们进行通信。

        2
  •  2
  •   Mark Wilkins    16 年前

    雷蒙德的“旧的新事物”有一个 nice article 这就解释了为什么从32位到64位是不可能打雷的。