PB不懂,是不是你在PB中调用出错中了

解决方案 »

  1.   

    不会吧,在pb中调用定义如下
    function inputcf(string icno,string lsh,ref long fy1,ref long fy2)
    library "test.dll"其中test.dll在和建立的pbl在同一目录下
    调用语句如下
    long a1,a2
    a1=0
    a2=0
    if inputcf('111','222',a1,a2)=true then 
     script
    end if
    就在if语句上出错
      

  2.   

    pb中string是否是C中标准的空字符结尾的字串(也就是delphi中pchar),要不pb能自动进行转换,否则是有问题的!!
      

  3.   

    pb中的string应该是c中标准空字符结尾的字串,不然pb那还有别的数据类型来定义字符串(符合c标准的)
      

  4.   

    还象是你自己的错误!在pb中调用
    function Boolean inputcf(string icno,string lsh,ref long fy1,ref long fy2)对应的delphi声明应该是
    function inputcf(a1,a2:pchar;var fy1:longint ;var fy2:longint):boolean;stdcall;
      

  5.   

    楼上的kinglaw兄弟,按照你的做还是不行
      

  6.   

    问题原来出在函数名的大小写上面,在dll中定义的是小写,而调用的时候用的是大写,看来dll中的函数名十分大小写的。不过还是谢谢各位