一个简单的问题:DLL中可否传递例如TFont类型的变量?(10分)

  • 主题发起人 主题发起人 dazzling
  • 开始时间 开始时间
D

dazzling

Unregistered / Unconfirmed
GUEST, unregistred user!
比如TWinControl,TImage,TCanvas等
如果可以, DLL和和CALLER中如何编写?
 
指针问题,没说的
 
v^:=p;

注意,v不是指针,还没有分配内存,直接P^.a 试下
 
v:=^p呢?
可以看看http://www.delphibbs.com/keylife/iblog_show.asp?xid=25553 笔记有点说明。
 
问题是:
p:=@xxxxxxxxx ;这里@xxxx实际上是一个指针类型的函数,从DLL中出来的
我用v:=P^ 是成功的,
但如果一取值,例如showmessage(v.sss)或label1.caption:=v.ssss,就会报内存地址错误 !

这个@xxxx是DLL中的一个函数
function GetVals:TEST;
begin
result:=@xxxxx
end;
调用时function GetVals:TEST;external '400.dll';
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部