簡體   English   中英

通過 TDM-GCC 在 32 位 Windows 上編譯 64 bt dll 的問題

[英]problem with compiling 64 bt dll on a 32 bit windows via TDM-GCC

我使用 32 位 Windows,我的助手使用 64 位。 我們都使用gcc(我特別使用tdm-gcc。我的助手使用qt,據我所知,它也使用gcc)。 我想以簡單的.dll形式編寫一個非常簡單的插件,供我的助手從她的應用程序內部使用。 要做到這一點,我需要只是編譯我.dll為作為Windows 32(比如32位的XP) .dll為Windows 64(像贏7或10)。

我發現-m64選項可以工作。 但是,當我編譯它並且她鏈接它並嘗試調用我的函數時,它表明這個帶有這個插件.dll應用程序(在帶有-m64選項的 tdm-gcc 的 32 位窗口上)靜默崩潰(程序結束並不產生輸出)。

這有什么問題? 我們正在做的測試很簡單,比如導出一個只返回232323的函數並嘗試在應用程序端接收和打印它 - 但仍然不起作用。我的猜測是這個 64 位.dll是錯誤的(dependency walker 顯示依賴在 kernel32 上,它不是 32 位特定的嗎?)

除了放置-m64使我的插件編譯為 64 位並在那里正常工作之外,我還應該做些什么嗎?

它顯示它最有可能工作..她無法在 QT 中將它鏈接到我的未知原因(我們遠程工作,我無法檢查)但她成功地動態鏈接它所以看起來 -m64 實際上就足夠了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM