1. 安装配置
- 保证升级到SP6,避免不少麻烦。
- 然后装Windows server 2003 sp1 SDK, 完成后Tools->Options->Directories在exec,include,lib,src dir里将新SDK的头文件,库等等添加在前面。这样就可以使用strsafe.h,GDI+等等了。
- 最后再装个Visual Assist X插件。
2. VC6使用UNICODE
- project -> setting -> link -> ouput -> entry-point symbol填上wWinMainCRTStartup
- project -> setting -> c/c++ -> preprocessor -> preprocessor definitions, 将_MBCS去掉,加入_UNICODE和UNICODE
- 主函数WinMain改为_tWinMain,LPSTR改成 LPTSTR,LPCSTR改成LPCTSTR(助记:STR前边加个T)
3. 使用<map>时,在STL头文件前加#pragma warning(disable: 4786)禁用warning4786,VC6的缺陷。
4.
1
for
(
int
i
=
0
; i
<
5
; i
++
)
2 dosomething;
3 for ( int i = 0 ; i < 5 ; i ++ )
4 dosomething;
5
2 dosomething;
3 for ( int i = 0 ; i < 5 ; i ++ )
4 dosomething;
5
像这样使用i, VC6会报错: i redefinition. 我觉得for一结束,变量i就出scope了,再用应该没问题,不知道VC6为什么报错。用gcc3.4.2和vs2010试了试,可以通过。