今天编译好了屏幕取地址的程序
拿到同学的2k系统上测试
发现不行
提示一个dll没有
后来仔细看了看编译的时候输出信息
发现了一个

Loaded ‘C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd\msvcr80.dll’, Symbols loaded

在网上搜索了一下
原来是vs2005的编译器默认打开了/MD编译选项

这样生成的程序会小很多
关闭后是60K,打开是17k
我把项目移植到vs2003中
关闭后是34K 看起来还好一些

可能相关