NetBios相关问题,急急急急急急急 (100分)

  • 主题发起人 主题发起人 beamgx
  • 开始时间 开始时间
B

beamgx

Unregistered / Unconfirmed
GUEST, unregistred user!
以下代码在98下正常
在2000下出错,错误代码为:35 //在ncb_lana_num域中无效的编号
如何解决?

procedure Tform1.FormCreate(Sender: TObject);
var
ret:UCHAR;
i,x,y:integer;
p:single;
begin
new(ncbRock);
randomize();
i:=0;
FillChar(char_buffer,sizeof(char_buffer),0);
post_add:=@postrout; //取后处理例程的地址
ncbRock.ncb_buffer:=@char_buffer; //取数据缓冲区的地址
InitNCB(ncbRock); //初始化NCB块
ret:=9;
ncbname:=random(100);
ncbRock.ncb_name[1]:=ncbname;
ncbRock.ncb_command:=$30; //加名,同步方式

while ((i<10)and(ret<>0)) do
begin
ret:=byte(netbios(ncbRock));//0为加名成功
i:=i+1;
end;
if ret<>0 then
begin
MessageDlg('错误代码:'+inttostr(ret),mtWarning,[mbOk],0);
end
end;
 
我用的通讯方式就是netbios,98和2000有很大区别
 
区别在哪里?请指点一二
我想用NetBios实现2000广播,98接收
 
你说的我到是没做过。但是我在2000下用netbios要配置协议,很麻烦。可以参考
WINDOWS网络编程技术 这本书。要不我发你个dll你试试?
 
非常感谢!
我的EMAIL:
beamgx@yahoo.com.cn
 
发了。说明没有图片,如果需要再来信
 
已经找到<<WINDOWS网络编程技术>>
略看了一下,应该可以解决问题了。
非常感谢!
 
后退
顶部