2014-04-04 42 views
-1

當我使用GCC工具(從MinGW的封裝)組裝一文件,調用WINAPI從系統DLL函數具有以下形式:GCC(MinGW的)和WINAPI上Windows調用32位

 call label 
     ... 
     ret 
label: jmp dword [ExitProcess] 

的相反:

 call dword [ExitProcess] 
     ... 
     ret 

如何強制GCC直接調用idata節指針而不是生成額外的代碼?

+0

你使用什麼編譯器選項來編譯? – ams

+0

我編譯它使用:as -o main.o main.S -lkernel32 -luser32&ld -o main.exe main.o – user3368561

+0

這些命令都不是GCC。我建議你重新提出你的問題。彙編源代碼是什麼樣的?你在看什麼輸出?這裏真正的問題是什麼?工具報告的版本號是多少? – ams

回答