通过TDM-GCC在32位窗口上编译64位dll的问题

问题描述 投票:-1回答:1

我使用32位窗口,我的助手有64位。我们都使用gcc(我特别使用tdm-gcc。我的助手使用qt,据我所知也使用gcc)。我想用一个简单的.dll形式编写一个非常简单的插件供我的助手在她的应用程序中使用。为此,我需要编译我的.dll for windows 32(如32位XP)作为windows 64的.dll(如win 7或10)。

我发现-m64选项可以工作。然而,当我编译它并链接它并尝试调用我的函数时,它显示此应用程序使用此插件.dll我已经(使用tdm-gcc与-m64选项在32位窗口上)静默崩溃(程序结束且没有输出生成)。

有什么问题?我们正在进行的测试很简单,比如导出一个只返回232323并尝试在应用程序端接收和打印它的函数 - 但仍然无效。我猜这个64位.dll是错误的(依赖性walker显示依赖于kernel32,是不是特定于32位?)

我应该做些什么,而不是让-m64使我的插件编译成64位并在那里正常工作?

windows gcc dll 32bit-64bit tdm-mingw
1个回答
0
投票

它显示它最有可能工作..她不能在QT中将它从未知的原因链接到我(我们远程工作,我无法检查)但她成功地动态链接它所以它似乎-m64实际上足够

© www.soinside.com 2019 - 2024. All rights reserved.