我想从一个proto数字得到相关协议,用winsock的getprotobynumber函数,貌似每次都返回nil,
具体怎么实现?谢谢!var
num: integer;
s: String;
pPE : PProtoEnt;
begin
pPE:=Winsock.getprotobynumber(6);
if pPE=nil then
num:=winsock.WSAGetLastError;
s:=pPE.p_name;
end;每次都是10093错误,汗
具体怎么实现?谢谢!var
num: integer;
s: String;
pPE : PProtoEnt;
begin
pPE:=Winsock.getprotobynumber(6);
if pPE=nil then
num:=winsock.WSAGetLastError;
s:=pPE.p_name;
end;每次都是10093错误,汗
解决方案 »
- delphi 查找问题
- 主窗口与登陆窗口问题!急!!!!!!!
- 关于错误:Access violation at address 0000634D,Read of address 0000634D
- 组播也是广播? 使用SetSockOpt接口实现的组播好象也是广播!
- 小媳妇提问啦,哪个哥哥能回答啊:)
- dephi 中有无这样的属性功能?????
- 200分只求一解!!!!!线程与Timer…………
- 大家给点意见(想给500分的)
- 大家帮个忙---关于2000下打印的问题
- 如何使报表预览显示出来query的动态查询结果?
- 如何将一“按扭”控件永远置在窗体中所有控件的最前面
- SQL Server2000 dateadd() 参数遇到的问题.
http://topic.csdn.net/t/20060712/15/4875955.html
WSAData: TWSAData;
begin
if WSAStartup($101, WSAData) = 0 then
begin
//Do actual operations here
WSACleanup;
end;
end;
var
num: integer;
s: String;
pPE : PProtoEnt;
WSAData: TWSAData; //
begin
WSAStartup($101, WSAData); //初始化
pPE:=Winsock.getprotobynumber(6);
if pPE=nil then
num:=winsock.WSAGetLastError;
s:=pPE.p_name;
end;
var
s: String;
pPE : PProtoEnt;
LData: TWSAData;
LError: DWORD;
begin
LError:=WSAStartup($101, LData);
if LError<>0 then
begin
Exit;
end;
pPE:=Winsock.getprotobynumber(17);
s:=pPE.p_name;
pPE:=Winsock.getprotobynumber(6);
s:=pPE.p_name;
WSACleanup;
end;可以工作了。