文件名称: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 程序:
-err
原著: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 程序:
-err
(系统自动生成,下载前可以参看下载内容)
下载文件列表
ALLOC.cpp
ALLOC2.cpp
ALLOCSUP.cpp
argcargv.cpp
argcargv.h
ATOL.cpp
CRT0TCON.cpp
CRT0TWIN.cpp
DLLCRT0.CPP
hello.cpp
initterm.cpp
initterm.h
ISCTYPE.cpp
LIBCTINY.LIB
libctiny.mak
NEWDEL.CPP
printf.cpp
puts.cpp
sprintf.cpp
stricmp.cpp
struplwr.cpp
ALLOC2.cpp
ALLOCSUP.cpp
argcargv.cpp
argcargv.h
ATOL.cpp
CRT0TCON.cpp
CRT0TWIN.cpp
DLLCRT0.CPP
hello.cpp
initterm.cpp
initterm.h
ISCTYPE.cpp
LIBCTINY.LIB
libctiny.mak
NEWDEL.CPP
printf.cpp
puts.cpp
sprintf.cpp
stricmp.cpp
struplwr.cpp