dll中如何共享类实例(200分)

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

wjfw

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,思路如下:
通过 dll 实现模块划分,但如何实现全局类的实例
 
可以用进程内com
 
不是.NET似乎比较难,不行就序列化后共享吧,但这样会减速
 
强制类型转换
 
用BPL吧。DLL好像难
 
MFC还行,
要不就像楼上所说的用BPL
 
用指针即可。
form1 放上1个image;
var
p:pointer;
bt:Tbitmap;
begin
p:=pointer(image1.Picture.Bitmap);
bt:=Tbitmap(p);
bt.xxx;
....
end;
//都是一个内存域的,使用指针是省事的
//办法。
//dll也是一样
 
试过BPL了,带上20M的各种控件bpl,比较的恐怖,放弃
 
用 接口.
 
晕倒,最简单的办法就是将类实例的地址作为一个无类型指针传出,然后强制转换即可。
。。。
如果仅仅就是为了共享类实例的话,杀鸡焉用牛刀啊
 
后退
顶部