请教各位网友,问个API中出错代码的查找:(20分)

  • 主题发起人 主题发起人 netbug
  • 开始时间 开始时间
N

netbug

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Delphi用有关socket中的API时,发现不能有错误产生,当此错误是数字型的,
请看:
h:=findwindow(nil,'edit5');
m:=WSAAsyncSelect(sk,h,123,FD_ACCEPT);
i:=WSAGetLastError();
edit6.Text:=inttostr(m);
edit7.Text:=inttostr(i);
我想知道此错误到底是由什么引起的,我该如何做呢?
(我不止此处的i:=WSAGetLastError()是否用错,请指正)
谢谢。


 
WSAGetLastError();
是哪里的?
好象有 GetLastError,
可以用 SysErrorMessage(GetLastError) 来显示字符串的信息,
还是中文的,

把另一个问题删了吧。
 
WSAGetLastError是得到win socket的错误的
err=GetLastError得到win32错误,如果err不为0,用 SysErrorMessage(err)
来得到信息

注意不能GetLastError发现错误,再SysErrorMessage(GetLastError) 得到字符串
因为第二次的GetLastError 就是0了
 
可是我的错误代码是10022,请看:
i:integer;
s:string;
begin
i:=10022;
s:=syserrormessage(i);
edit1.text:=s;
end;
此错误代码不能通过syserrormessage显示出来,请问:我该如何做呢?
 
为什么不查查MSDN呢?或者找本winsock编程的书(有错误代码集的),这种书
很多的啊.
WSAEINVAL 10022 Invalid argument.
 
还说明了是试图在已连接的socket上进行accept动作造成的。
 
接受答案了.
 
后退
顶部