C++DLL调用问题!!!(100分)

  • 主题发起人 主题发起人 sy_luoping
  • 开始时间 开始时间
S

sy_luoping

Unregistered / Unconfirmed
GUEST, unregistred user!
兄弟们,我想调用C++写的动态链接库,有些问题想请教下。
long RecPlate(char* pFileName,char* Code,char* color);
这是DLL原型,里面的参数是用数组定义的,当我在delphi中调用时,应该怎样来定义,我想通过传递pFileName 参数 ,来获取后两个数组里的值。很急。谁知道,请指教!!高分噢!!!
 
function RecPlate(pFileName:pchar, Code:pchar,color:pchar):integer;cdecl;
 
感谢楼上,能否把调用方法给我呢?
我用指针试过,当我获取值的时候会出错。
 
function RecPlate(pFileName:PChar;Code: PChar ;color:PChar):Integer;cdecl;external 'RecPlate.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
hphm: PChar;
hpys: PChar;
FileName: PChar;
begin
if OpenDialog1.Execute then
begin
FileName:= PChar(OpenDialog1.FileName);

RecPlate(PChar(FileName),PChar(hphm),PChar(hpys));
Label1.Caption:= IntToStr(RecPlate(FileName,hphm,hpys));
Edit1.Text:= PChar(hphm);
Edit2.Text:= PChar(hpys);
end;
end;


当调用的时候会出现地址错误的提示,谁知道应该怎样做是正确的呢??
 
没有人知道吗?
我需要详细说明啊!!!!
 
后退
顶部