dll函数说明:格式 int FAR PASCAL wRegister WORD speed WORD port)
功能掌上电脑的登记注册登记结果在一个DB库文件中 F
参数说明
speed:串口速度 可以为 38400 19200 9600 若为零 则自动适应掌上电脑所用
的波特率 
Port:指定通讯所用 可以是1 至4 中的一个数字 1 对应串口1,2对应串口2
返回值0表示正常其它为错误我在DELPHI中调用出错误:无法定位程序输入点*****于动态连接库***上。代码:
Function  WRegister(speed:string;port:string):integer;stdcall;external 'TPWIN32.DLL' ;procedure TFCOMM.SpeedButton1Click(Sender: TObject);
begin
try
Comm1.StartComm;
except
  Showmessage('串口已经打开!');
end;
end;procedure TFCOMM.SpeedButton2Click(Sender: TObject);
begin
comm1.StopComm;
end;procedure TFCOMM.SpeedButton3Click(Sender: TObject);
begin
WRegister(9600,1);
end;
编译通过,可是不能运行。运行就出错,高手指点。

解决方案 »

  1.   

    function wRegister(speed: WORD; port: Word): Integer; pascal; external 'TPWIN32.DLL';No.1 DLL中区分大小写WRegister <> wRegister
    No.2 格式 int FAR PASCAL wRegister WORD speed WORD port)
      调用方式为pascal不是stdcall;
    No.3 参数类型是WORD不是string注意:dll文件要和应用程序在同一目录,或者放在系统目录
      

  2.   

    真的谢谢你!!!
    我的错误是:1、没有区分大小写2、格式弄错.掉用方式应该是pascal再次谢谢
    zswangII(伴水清清)(一贴不灌,何以灌天下?)