2011-02-03 20 views
0

我剛剛從(F)ASM更改爲C,看到我得到一個MessageBox 25kb(vs 3kb)。我只包含了windows.h,但是我發現windows.h包含了我不需要的大約22kb;)。 在ASM中,我可以定義IAT(導入地址表),我希望使用GCC來減少超大的可執行文件。 SO有沒有人知道我怎麼能做到這一點?可能嗎? PS:如果你知道其他編譯器的解決方案,請將其發佈(然後我將使用其他編譯器)。C++手動定義IAT

回答

0

好吧,因爲我找不到任何辦法做到這一點,我讀了關於shell代碼(它必須是小而且獨立的位置)。 harmonysecurity.com寫了關於這個,所以我會解決我的問題與內聯ASM。 This is the blog. 我希望有所幫助。