我的VC FAQ

1,CDC::SelectObject出错

    昨天写了一个画图程序,发现执行到SelectObject(pOldPen)的时候老是出错,找了半天都没发现是什么问题,后来在csdn里讲可能是在SelectObject(&pen)的时候少了个取地址符,再次检查,果然是也。

2,Debug & Release:

    工程中的一些消息处理函数我是手动添加进去的,一不小心把它们放到DEBUG编译宏指令里去了,结果程序在Debug模式下编译没有问题,而在Release模式下狂报错,说是很多函数的函数实现找不到,一开始觉得很不可思议,后来不小心发现了我加的函数后面有个#endif,这才恍然大悟。

3,BCG的一些bug(待继续考证):

    昨天发现在我的一个用到BCG的工程中加入Ocx控件时(Debug模式),程序无法正常运行,也不知道具体出错在哪里,没法调试,而出错对话框则指出BCG的一个menubar的实现文件中出了问题,考察发现,去掉CBCGPMenuBar的话程序就可以正常运行。另外,在Release下不存在这些问题。

    目前为止,我在SDI程序上加入的BCG的下拉框控件都没法正常使用,选择下拉框选项时程序都会死掉,而在MDI程序中则不存在这些问题。
4,<Winsock2.h>包含问题:
    在编写网络应用时,应保证<Winsock2.h>在<Windows.h>之前被包含,否则会编译出错,出错原因可能是版本冲突(Windows.h中使用的版本更低),造成很多符号的重定义.

posted on 2009-08-25 09:06  扶蘇  阅读(267)  评论(1编辑  收藏  举报

导航