前面有人說了,vc編譯出來的東西為什麼大,因為有runtime library,不管你要不要,都給你塞進去。所以,想**就要替換rtl。
這個問題,你如果看看msdn裡關於vc linker的文件,你就會知道是怎麼回事,該怎麼做啦。
下面這段程式,1、用自己程式中的入口替換rtl中的winmaincrtstartup
2、連線時指定段以512位元組的邊界對齊(預設是4k)
3、連線時合併資料段和raw data段到**段。
這樣生成的可執行檔案大小為1k。
在命令列下,連線命令為:
cl/o1 /zl **allwinexe.cpp /link /align:0x200 /nodefaultlib /entry:winmaincrtstartup /me
rge:.data=.text /merge:.rdata=.text user32.lib kernel32.lib
源程式
//**allwinexe.cpp
#include "windows.h"
int apientry winmain(hinstance hinstance,
hinstance hprevinstance,
lpstr lpcmdline,
int ncmdshow)
void _cdecl winmaincrtstartup( void )
else
本文**
乙個程式盡可能多的實現Java物件導向程式設計的概念
abstract class animal animal string name,string furcolor void setname string name void setfurcolor string furcolor void setfamily string family string...
給定乙個非負整數陣列,將它們排成乙個盡可能大的數
給定乙個非負整數陣列,將它們排成乙個盡可能大的數,例如,給定陣列 9,81,6,35,3,30 那最後得到的最大數是981635330.問題的實質是,新建一種規則判斷兩個數字的大小,即 從左往右 依次比較兩個數字的各位上的數,直到比到其中乙個數字的最後一位 獲取資料 非負整數陣列 x input x...
如何用C 寫乙個類
其實寫乙個類很簡單,但是要寫乙個符合各方面要求的類,卻不是一件容易的事情。下面總結一下需要考慮的一些問題,先把暫時想到的方面記下來,以後想到新的在增加吧。類的生死和初始化 1.copy ctor和copy assignment是不是需要private 單例常用 或者是不是要用private繼承來阻止...