dll调用中的问题!!(50分)

  • 主题发起人 主题发起人 we2002
  • 开始时间 开始时间
W

we2002

Unregistered / Unconfirmed
GUEST, unregistred user!
在调用dll的时候出现一下错误:

Access violation at address 100016A5 in module 'aaa.dll'.Write of address 004522f0

这个是dll本身的错误,还是delphi的错误

(此dll是用c编译的)
 
对像没有被创建

当窗口被调用时应先 CREATE
估计如此
因为提得太模糊啦
 
function encryptor(a:string;b:string;c:string):integer; stdcall;
external 'c:/aaa.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
a:string;
b:string;
c:string;
d:integer;
begin
a:='aaa';
b:='bbb';
c:='ccc';
d:=encryptor(a,b,c);
showmessage(inttostr(d));

end;

那里错了??多谢!
 
把 string 改成 shortstring
function encryptor(a,b,c:shortstring):integer; stdcall;
 
string是C不支持的。
 
先创建create,才能调用。检出你是否
已经create一个窗口
 
后退
顶部