C++
datour
GIS
展开
-
#pragma once与 #ifndef的异同解析
共同点:作用都是为了避免同一个文件被include多次1 #ifndef方式 在vc6中默认采用此方式 如:#if !defined(AFX_TEST_H__21F495D2_2AA1_4BD5_A467_6DB4C6015D9C__INCLUDED_) #define AFX_TEST_H__21F495D2_2AA1_4BD5_A467_6DB4C6015D9C__INCLUDED...原创 2009-11-28 21:34:00 · 531 阅读 · 0 评论 -
VC6.0迁移到VS2005:error C2440
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainF...原创 2011-03-27 20:34:00 · 492 阅读 · 0 评论 -
从VC6到VS2005移植代码:warning C4996
从VC6到VS2005移植代码问题说明这个是编译使用了老的向导生成的MFC代码时遇到的问题,一个典型的告警信息输出如下所示: CrpFileCrack.cpp f:/project/...../crpfilecrack.cpp(52) : warning C4996: 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no lo...转载 2011-03-21 13:06:00 · 638 阅读 · 1 评论