dll共享变量(100)

  • 主题发起人 xiaojun5556
  • 开始时间
X

xiaojun5556

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么让dll和主窗体之间共享一个结构体比如我在一个公共单元定义一个记录:type myrec = record user : string[100]; pass : string[100]; ... end;
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
定义在共享单元的类中,程序创建时创建一个该类的实例,DLL不要创建,引用该实例就行了,
 
X

xiaojun5556

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢了,可不可以给个代码?我试了自己定义的类然后创建把地址传给DLL但老出错内存错误一大堆,分不够再加
 
X

xianjun

Unregistered / Unconfirmed
GUEST, unregistred user!
主程序与DLL间要共享内存管理器,如ShareMem
 
D

delphfans

Unregistered / Unconfirmed
GUEST, unregistred user!
和一般程序一样呀 你直接把地址传出来就可以
 
D

ddzhouqian

Unregistered / Unconfirmed
GUEST, unregistred user!
传地址,很方便的写个函数function getrecordp():pMyRec;stdcall;begin Result := p;->这个是dll里的全局变量end;
 
X

xiaojun5556

Unregistered / Unconfirmed
GUEST, unregistred user!
我再开个200分的,大家帮我看看我写了一点简单的代码,帮我看年进我的思路错了还是代码错了http://delphibbs.com/delphibbs/dispq.asp?lid=3984245
 
X

xiaojun5556

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

D
回复
0
查看
723
DelphiTeacher的专栏
D
D
回复
0
查看
725
DelphiTeacher的专栏
D
D
回复
0
查看
575
DelphiTeacher的专栏
D
S
回复
0
查看
732
SUNSTONE的Delphi笔记
S
顶部