文件名称:LIBCTINY
介绍说明--下载内容均来自于网络,请自行研究使用
使用 LIBCTINY.LIB 为 EXE 和 DLL 文件 减肥
原著:Matt Pietrek
翻译:crazyd
原文出处:MSDN Magazine January 2001 Reduce EXE and DLL Size with LIBCTINY.LIB
原代码下载:Hood0101.exe (45KB)
在 October 1996 column 我讨论过一个有关可执行文件大小的问题。那个时候,一个简单的 hello world 程序大约有32KB。在 Visual C++? 编译器更新了两个版本后,文件尺寸问题稍微得到了改善,同样的程序使用 Visual C++? 6.0 编译器现在只有28KB。在那时的专栏里,我使用了一个小的运行库来创建极小的可执行程序。虽然有不少局限,但是对决大多数的程序来说,它们运转得很好。这些局限已经存在相当长的一段时间了,我决心修正它们。同时也提供一个学习如何进一步减少程序的尺寸的鲜为人知的知识。
DLL 和 EXE 的尺寸
在替换运行库之前,我们得先花点时间看看为什么EXE和DLL的大小比你想象的要大。考虑下面标准的 Hello World 程序:
原著:Matt Pietrek
翻译:crazyd
原文出处:MSDN Magazine January 2001 Reduce EXE and DLL Size with LIBCTINY.LIB
原代码下载:Hood0101.exe (45KB)
在 October 1996 column 我讨论过一个有关可执行文件大小的问题。那个时候,一个简单的 hello world 程序大约有32KB。在 Visual C++? 编译器更新了两个版本后,文件尺寸问题稍微得到了改善,同样的程序使用 Visual C++? 6.0 编译器现在只有28KB。在那时的专栏里,我使用了一个小的运行库来创建极小的可执行程序。虽然有不少局限,但是对决大多数的程序来说,它们运转得很好。这些局限已经存在相当长的一段时间了,我决心修正它们。同时也提供一个学习如何进一步减少程序的尺寸的鲜为人知的知识。
DLL 和 EXE 的尺寸
在替换运行库之前,我们得先花点时间看看为什么EXE和DLL的大小比你想象的要大。考虑下面标准的 Hello World 程序:
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 85375546libctiny.rar 列表 initterm.h ALLOC2.cpp ALLOCSUP.cpp argcargv.cpp argcargv.h ATOL.cpp CRT0TCON.cpp CRT0TWIN.cpp DLLCRT0.CPP hello.cpp initterm.cpp ALLOC.cpp ISCTYPE.cpp LIBCTINY.LIB libctiny.mak NEWDEL.CPP printf.cpp puts.cpp sprintf.cpp stricmp.cpp struplwr.cpp