解决方案 »
- 在VC2010使用RSA library写代码,一直出现Error此声明没有存储类或类型说明符和Error应输入声明
- c++窗口调用问题
- 如何响应CRichEditCtrl的鼠标双击消息?
- 如何优化IOCP服务器
- 我要做一个鼠标拖拉的功能,就像WINDOW复制时拖拉有个小图,是跨窗体。
- 如何去除activeX和IE的关联
- 如何直接抓到程序视图中的图像,我要把整个视图上的所有东西保存成一副图像。
- 谁能比我惨,问的没有分了,还没有人回答,,如何在运行时确定对话框的大小呢。
- 送分啦——————!怎么在鼠标移动到toolsbar上的每个按钮时现实hint提示??
- 如何精通VC++
- 如何深入学习VC,期待过来人指点迷津
- 如何用代码实现控制迅雷的下载速度
你的api调用出错了都能看出来。你的所说的编译没问题,运行有问题,就应该好好看下函数的返回值。+_+一下回了你好几个贴,呵呵。
就会看到一个watch窗口,你可以在里面监视你的成员变量等信息,你可以在这里添加对@err,hr的监视,等同于你调用GetLastError。api和函数的返回值?
绝大多数api都是有返回值的,问题是你有没有判断他,比如你
调用m_hEvent = ::CreateEvent(NULL, FALSE, 0, NULL);
m_hEvent就是返回值,只是你上面的代码里都没有去判断返回的这个handle是否为NULL有些API在返回之前还会设置LastError,这样你就可以通过调用GetLastError来查看之前的一个api调用是否引发了错误。api参数对了也是有可能出错的,但都会有返回值或者是设置了LastError
+_+