我在delphi7下编译了 dll ,想在delphi 5 下调用,请教是否可以?

解决方案 »

  1.   

    但是我在实际应用中,发现调用dll 中的函数时出现错误
      

  2.   

    可能会出现问题
    为什么不把DLL在D5下再编译一下呢?
    (如果有代码的话)
      

  3.   

    欢迎大家加入DELPHI程序员群1805366,一起进步!
      

  4.   

    procedure TForm1.CommCreate;
    begin
      hlib:=LoadLibrary('mfcudp.dll');
      @SerialIO_Create:=GetProcAddress(hlib,'SerialIO_Create');
      @SerialIO_SetRemoteAddr:=GetProcAddress(hlib,'SerialIO_SetRemoteAddr');
      @SerialIO_SetRemotePort := GetProcAddress(hlib,'SerialIO_SetRemotePort');
      @SerialIo_SetLocalPort := GetProcAddress(hlib,'SerialIo_SetLocalPort');
      
      
      iComPort:= SerialIO_Create(form1) ;  //
    x  SerialIO_SetRemoteAddr(icomport,remoteip);
      SerialIO_SetRemotePort(icomport,RemotePort);
      SerialIo_SetLocalPort(icomport,LocalPort);
      

  5.   

    终于着找到原因了,就是用delphi7编译的缘故,在delphi5下重新编译dll,OK了 。