+ -
当前位置:首页 → 问答吧 → 调用函数出错

调用函数出错

时间:2011-08-24

来源:互联网

我调用动态库时用这样一个函数,但现在编译不出错,但运行时出错,估计是string类型转换为char数组出错造成的,高手们帮忙解决下,看第一句该如何转化
Delphi(Pascal) code
      StrCopy(@FpStr, pchar(tmpStr));     
     //  FillChar(FpStr,sizeof(FpStr),0);
     // StrMove(@FpStr,pchar(tmpStr),996);
      sleep(2);
      //ret_Flag := FP100_DownpointFP(@FpStr, BakNo[i], pchar(IpStr), 5101);
     // ret_Flag := FP100_DownpointFP_ASC(@FpStr[0],1,pchar(IpStr),5101);
      ret_Flag := FP100_DownpointFP_ASC(@FpStr, 1, pchar(IpStr), Port);

作者: tianlu123   发布时间: 2011-08-24

D7 还是 DXE 要先说.


楼主试试 MemoryCopy?

作者: warrially   发布时间: 2011-08-24

是D7,能不能给个例程啊

作者: tianlu123   发布时间: 2011-08-24

Delphi(Pascal) code

//以下代码为string类型转换为char数组
procedure TForm1.Button_1Click(Sender: TObject);
var
  vStr:string;
  vCharArray:array of Char;
begin
  vStr := '123456abcdefg中国人民';
  SetLength(vCharArray,Length(vStr));
  StrCopy(PAnsiChar(vCharArray),PChar(vStr));
  ShowMessage(PAnsiChar(vCharArray));
end;

作者: jayqiang   发布时间: 2011-08-24

热门下载

更多