能力值:
(RANK:10 )
|
-
-
2 楼
加个压缩壳吧,方便
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
呵呵,压缩壳算是后期处理,我主要想搞清楚从程序源头就先将软件大小控制到最小。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
使用/MD,就比较小,因为是动态连接的,但是有限制,会连到msvcrt.dll,如果你的代码不是vc 6编译的,连接到是msvcrtxx.dll,问题是有的机器没msvcrtxx.dll,而是msvcrt.dll,windows 95开始就系统自己带
指定函数入口以后你就不能用c运行时库的函数了,所以你师兄叫你重新写是因为不想连接到msvcrtxx.dll,这个文件不是系统自己带的
|
能力值:
( LV9,RANK:610 )
|
-
-
5 楼
一味的求小 应该用汇编写啊
如果写window应用程序的话
用window api代替 CRT函数
比如 lstrlen 代替 strlen
lstrcmp 代替 strcmp
修改入口点 最多就省 20K左右吧 (这样修改 #pragma comment(linker, "/entry:main") )
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我记得师兄和你讲的差不多,也是讲到C运行时库的问题,不过一直没有搞懂,请大哥推荐关于这些知识相关的书籍,我想搞明白。我用vs2008编写的程序,貌似连接到msvcr90.dll
|
能力值:
( LV9,RANK:200 )
|
-
-
7 楼
http://bbs.pediy.com/showthread.php?t=26504
做个参考。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
谢谢您的指点!
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
有点明白了,谢谢这么多的牛人,我就知道,看雪论坛,我没白来!
|
能力值:
( LV11,RANK:180 )
|
-
-
10 楼
指定文件对其单位:
#pragma comment (linker, "/filealign:0x200")
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
请问大哥, #pragma comment (linker, "/XXXXX")中的XXXXX规则是什么?在哪里查阅?
|
能力值:
( LV11,RANK:180 )
|
-
-
12 楼
当然是MSDN最权威:http://msdn.microsoft.com/en-us/library/7f0aews7(v=VS.71).aspx
常用的也就那么几个~~
|
|
|