错误累计

来源:互联网 发布:访客网络账号密码 编辑:程序博客网 时间:2024/05/01 16:00

1,

error C2236: 意外的“enum”“<unnamed-tag>”。是否忘记了“;”?
error C2143: 语法错误 : 缺少“;”(在“{”的前面)

error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

这些错误是指 类的申明中,掉了大括号外的 ; 号


2,RegQueryValueEx 返回值总为2,

     有可能为查找的项不存在,

     若在64位机子上,则也有可能是,在RegOpenKeyEx和RegCreateKeyEx上没有加KEY_WOW64_64KEY权限。


3,VS2008,new了一个Dialog,CDialog *pDlg= new CDialog();

      在64位系统上,可以使用 pDlg->m_hWnd 作为是否创建成功,但在32位上,这样写是不行的,必须 pDlg != NULL, 这是为什么呢?


4,在重绘的static控件上加载图片比较慢


5,VS2010  禁止vcpkesrv.exe j进程 工具->选项-》文本编辑器->c++ ->高级 右边 Intellisense false 改为 Ture 


6,Cmake的路劲设置不支持中文和空格


7,CStatic 用Onpaint方式重绘的时候,记得重载DrawItem,否则,活动状态下,按下Alt键后会异常。


8,VC++在调用一些纯C的第三方库时,头文件中不一定会添加extern “C”,所以即便添加了相关的lib库,程序编译依然会报Link2019的错误。

   本次使用解决方法是,为第三方库再加一层库,使用c文件,不适用cpp文件。在自己添加的库头文件中添加extern “C”;


0 0
原创粉丝点击