谁用解释一下GetLastError()的用法比如下面这个函数,GetLastError()返回的是什么?
BOOL CIni::DelSection(LPCTSTR lpSection) //删除段名
{
 if(WritePrivateProfileString(lpSection,NULL,NULL,m_strFileName))
  return FALSE;
 else
  return GetLastError();
}

解决方案 »

  1.   

    no,这样用是不行的。一些函数,比如send、recv等在调用失败后,会返回调用失败的数值,比如SOCKET_ERROR
    当你检测到这些函数失败后,就可以调用GetLastError来获取具体的错误码,像下面这样int nBytes;
    nBytes = recv(......);
    if(nBytes == SOCKET_ERROR)
    {
        int nErrorCode = GetLastError();
        printf("recv函数调用错误,错误码:%d", nErrorCode);
    }
    然后你就可以根据这个错误码去查找具体的错误信息了。
      

  2.   

    返回BOOL用GetLastError没有意义。函数有什么用法,就这样,查查MSDN就行了。
      

  3.   

    vc6 有个小工具
    Error Lookup
    位置在\Microsoft Visual Studio\Common\Tools\ERRLOOK.EXE
    可以输入GetLastError()返回值查看错误类型
    顺便膜拜2楼的五星级酒店,啊不,五星级前辈