程序自启动方式 - ActiveX

2019-11-19  本文已影响0人  星星之火666

VC++6.0 缩小体积的头文件:

#ifdef NDEBUG 
#pragma optimize("gsy", on)

#pragma comment(linker, "/RELEASE")
#ifdef _MERGE_RDATA_
#pragma comment(linker, "/merge:.rdata=.data")
#endif
#pragma comment(linker, "/merge:.text=.data")
#pragma comment(linker, "/merge:.reloc=.data")
#if _MSC_VER >= 1000
#endif
#endif

#pragma comment(linker, "/ENTRY:WinMain")
#pragma comment(linker, "/MERGE:.rdata=.data")
#pragma comment(linker, "/MERGE:.text=.data")
#pragma comment(lib, "msvcrt.lib")
#if (_MSC_VER < 1300)
    #pragma comment(linker, "/IGNORE:4078")
    #pragma comment(linker, "/OPT:NOWIN98")
#endif
#define WIN32_LEAN_AND_MEAN

以上在 dll 文件最小化中,不怎么好用
参考文章:[普及]程序自启动方式 - ActiveX

我现在采用下面的方法:(可用)

参考链接:vc编译exe的体积最小优化

#pragma comment(linker, "/align:512")
#pragma comment(linker, "/merge:.data=.text")
#pragma comment(linker, "/merge:.rdata=.text")

3、注意:用VC++6.0编译文件,ANSI版本比较简单

上一篇 下一篇

猜你喜欢

热点阅读