代码之家  ›  专栏  ›  技术社区  ›  J. Stone

通过TDM-GCC在32位Windows上编译64 bt dll时出现问题

  •  0
  • J. Stone  · 技术社区  · 7 年前

    我使用32位窗口,我的助手有64位。我们都使用gcc(我特别使用tdm gcc)。我的助手使用qt,据我所知,qt也使用gcc)。我想用简单的形式编写一个非常简单的插件 .dll 让我的助手在申请表中使用。为此,我只需要编译 动态链接库 对于Windows 32(类似于32位XP)作为 动态链接库 对于Windows64(如Win7或10)。

    我发现 -m64 选择是可行的。然而,当我编译它,她链接它并试图调用我的函数时,它显示这个应用程序带有这个插件 动态链接库 我已经做了(在32位Windows上用TDM GCC -M64 选项)静默崩溃(程序结束且未生成输出)。

    有什么问题吗?我们所做的测试很简单,就像导出一个只返回 232323 试图在应用程序端接收并打印它-但仍然不起作用。 动态链接库 是不是错了(dependency walker显示了对kernel32的依赖,不是32位特定的吗?)

    我应该做点什么 -氟橡胶 让我的插件编译到64位并在那里正常工作?

    0 回复  |  直到 7 年前
        1
  •  0
  •   J. Stone    7 年前

    它显示了它很可能是有效的。她无法在qt中将其从未知原因链接到我(我们远程工作,我无法检查),但她成功地动态链接了它,因此看起来-m64实际上已经足够了