本帖最后由 xianglitian 于 2010-08-26 08:33:52 编辑

解决方案 »

  1.   

    检查下资源看有没有问题,工程里没有rc文件但有resource.h的话也可以编过,但运行时就会直接退出。你应该自己跟一下代码,跟代码的时候多注意下函数的返回值,并在watch里面加个@err,hr来看看api调用的结果,一般
    你的api调用出错了都能看出来。你的所说的编译没问题,运行有问题,就应该好好看下函数的返回值。+_+一下回了你好几个贴,呵呵。
      

  2.   

    资源文件没问题。怎么看api调用结果?还有函数的返回值呀》?你有qq和手机吗?我刚学c++,嫩的很
      

  3.   

    你用vc在调试状态下按:ALT+3
    就会看到一个watch窗口,你可以在里面监视你的成员变量等信息,你可以在这里添加对@err,hr的监视,等同于你调用GetLastError。api和函数的返回值?
    绝大多数api都是有返回值的,问题是你有没有判断他,比如你
    调用m_hEvent = ::CreateEvent(NULL, FALSE, 0, NULL); 
    m_hEvent就是返回值,只是你上面的代码里都没有去判断返回的这个handle是否为NULL有些API在返回之前还会设置LastError,这样你就可以通过调用GetLastError来查看之前的一个api调用是否引发了错误。api参数对了也是有可能出错的,但都会有返回值或者是设置了LastError
    +_+