你的程序可以独立运行吗(需要Server/DB?),可以的话,把代码发给我,帮你调一下

解决方案 »

  1.   

    建议用BoundsChecker查一下
    基本都是没做初始化 空指针之类的
      

  2.   

    我建立一个空的基于对话框的工程,加入Windows Socket支持,将上面两句写到OnOK函数里,在DEBUG和RELEASE下都不会出错。
      

  3.   

    你分配的内存块有没有ZeroMemory
      

  4.   

    这个Create()函数需要赋初值或ZeroMemory 吗?代码就那两行,第一行是声明一个CSocket ,第二行就调用Create()。我觉得这根本不牵涉到赋初值或ZeroMemory 或空指针的问题啊,就是不能用Crate函数啊。这个函数是MFC的函数啊。
      

  5.   

    你可以把project->setting->c/c++的优化设置级别改成和debug同样的再试试
      

  6.   

    调试一下CSocket::Create()函数,看看有没有什么可能的出错位置
      

  7.   

    你必须在调用CSocket::Create()之前要运行AfxSocketInit()这个函数。
    在你的这种情况下,我估计你可能是在另外开的一个线程里面用到了CSocket::Create()这个函数,记住在不同的线程里面要分别运行初始化函数。你只要在你那个Create函数之前运行AfxSocketInit()这个函数就一切OK了。
      

  8.   

    CSocket* sockClient = new CSocket;
    sockClient->Create();