只使用Win32API,完全抛弃CRT库
如果我们的程序只使用C语言基本语法、调用Win32API而不依赖C库的函数(《Windows程序设计》(petzold著)中的代码基本就是如此,因此国外也有人称这类程序是petzold-style),则完全可以抛弃掉msvcrt库,使得最终生成的可执行文件体积接近Win32汇编编写的可执行程序大小。
修改程序入口点
要想彻底摆脱CRT库的依赖,第一步就是要让程序入口点指向我们自己的代码,而不再采用CRT库默认的启动函数。为此,我们定义一个void类型的无参函数作为程序入口:
#include <windows.h>
void EntryMain()
{
MessageBox(NULL, TEXT("Hello world!"), TEXT("hi"), MB_OK);
ExitProcess(0);
}
然后在链