我需要调用一个动态链接库a.dll。动态链接库中有一个函数NumToStrHex(By val num As Long,By Len As Long) As String
参数:其中num是要转换的数字,Len是要转换的字节长度,返回值是16进制的字符串。我在delphi中该如何调用,谢谢了!!!!!

解决方案 »

  1.   

    function NumToStrHex(num:integer;Len:integer): string; stdcall;external 'a.dll' name 'NumToStrHex';定义之后直接调用,当然还可以动态调用。
      

  2.   

    function NumToStrHex(num:integer;Len:integer): string; stdcall;external 'a.dll' name 'NumToStrHex';在调用赋值的时候应该怎么写?可以直接赋值到变量吗?var
      str: string ;
    begin
      str := NumToStrHex(0,3) ;
    end;
    我这样写执行就报错【应用程序初始化(0xc000007b)失败,请单击“确定”,终止应用程序】。我把函数定义的位置是放在implementation下
      

  3.   

    好像是dll的输出与调用不一致,那位能告诉怎么调用这个函数的返回值。
      

  4.   

    var
      str: string ;
    begin
      str := NumToStrHex(0,3) ;
    end;你是执行到这里报错还是没执行就报错?