本人在学习WINSOCKET方面的编程,照着《WINDOWS网编》的编译代码出以下问题? DWORD dwID = 200;
WSASERVICECLASSINFO sci = {0}; SET_NETWARE_SVCID( &sci.lpServiceClassId, dwID );《WINDOWS网编》里的。编译提示:left of '->Data1' must point to class/struct/union
          SET_NETWARE_SVCID( &sci.lpServiceClassId, dwID );这样就可以。但是运行时错误:Unhandle exception in mySocket.exe:0xC0000005:Access Violation      请问这是什么原因???

解决方案 »

  1.   

    Data1前是不是应为.啊
    下面的错误说在你的mysocket.exe里无效句柄异常, 非法访问,你看你的程序执行到什么地方的时候出现的这个错误啊
      

  2.   

    我把SET_NETWARE_SVCID展开试了一下    (sci.lpServiceClassId)->Data1 = (0x000B << 16 ) | (_SapId);就在这里错的!????----------------------------------------------------------
    上面的第二句代码应该是:
       SET_NETWARE_SVCID( sci.lpServiceClassId, dwID );
      

  3.   

    sci.lpServiceClassId)->Data1 = 0;
    仍然出错:(
    求解!!!!!!!