本帖最后由 VisualEleven 于 2012-05-10 22:44:31 编辑

解决方案 »

  1.   

    本帖最后由 VisualEleven 于 2012-05-10 22:41:31 编辑
      

  2.   

    本帖最后由 VisualEleven 于 2012-05-10 22:42:05 编辑
      

  3.   

    #include<windef.h>改成#include<Windows.h>
    IOCP.c改成IOCP.cpp,使用C++编译器,原来的应该是C语法错误HANDLE CreateNewIoCompletionPort(DWORD dwNumberOfConcurrentThreads){
    return (CreateIoCompletionPort(INVALID_HANDLE_VALUE,NULL,0,dwNumberOfConcurrentThreads)); //注意这个,去掉New
    }
      

  4.   


    (1)在“BOOL WINAPI CtrlHandler(DWORD dwEvent)”{上面加个}}//少了一个‘}'BOOL WINAPI CtrlHandler(DWORD dwEvent){
    SOCKET sockTemp;
    sockTemp = INVALID_SOCKET;
    switch(dwEvent){
    case CTRL_C_EVENT:
    case CTRL_LOGOFF_EVENT:
    case CTRL_SHUTDOWN_EVENT:
    ....(2)
    HANDLE CreateNewIoCompletionPort(DWORD dwNumberOfConcurrentThreads){
    return (CreateNewIoCompletionPort(INVALID_HANDLE_VALUE,NULL,0,dwNumberOfConcurrentThreads)); //这个有New吗?
    }
      

  5.   

    你这都是语法错误?
    #include <windows.h> ??
      

  6.   

    嗯,这个new我确实录入错了,可是我修改了这个地方之后,其他的地方仍然还在报错,是为什么呢?就是原来的那些错误并没有减少诶。
    谢谢你指出来的错误哈。
    嘿嘿。
      

  7.   


    改成C++也是不对的。还是会报错误。我感觉就是BOOL和WINAPI这两个部分使用错误了,你知道他们的用法吗?thanks