易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi的dll中自定义的类如何在调用程序中实例化?

Delphi(Pascal) code:
unit Unit1;

interface
type
Module=class
published
function ReadTest: integer;
procedure WriteTest(const Value: integer);
published
property Test:integer read ReadTest write WriteTest;
end;
ModuleClass=class of Module;


implementation

{ Module }

function Module.ReadTest: integer;
begin
result:=Test;
end;

procedure Module.WriteTest(const Value: integer);
begin
Test:=value;
end;

end.


Delphi(Pascal) code:
function GetModule():ModuleClass;stdcall;
begin
result:=Module;
end;

上边两个是在dll中定义的.
function GetModule():ModuleClass;far;external 'Project3.dll';
Delphi(Pascal) code:

procedure TForm4.Button1Click(Sender: TObject);
var
m1:ModuleClass;
m:Module;
begin
//

m1:=GetModule();

m:=m1.Create() as Module;
m.Test:=100;
end;

像上边这样行吗?
我实际调用的时候.内存溢出了.好像.不知道咋做!!
学习

我晕.看到有回复.好高兴.但我担心的事还是发生了......



引用
不用 interface 会产生许多麻烦,光一个内存管理就够呛的了,再弄点儿 is/


相关问答:

delphi中的dbchart能够实现下面这个图的功能吗




就是在柱形图中分析各个比例。

在表中有好几百个类似的数据。我想动态的显示。就想饼形图那样自动计算各个元素的比例。能解决吗引用
你把值算成比例的不就行了吗,为什么非要让图形区自动实现呢 ......

如何使DELPHI程序出现UAC盾牌?

因为是WIN7系统,程序运行时有的设置需要触及到UAC。

但是网上找的方法都不行,有的方法使用了根本没反应;另外虽然能产生uac盾牌,但在编译时会出现一个错误:

[DCC Error] E2161 Warning: Duplicate ......

有多少人自学Delphi?

一个人看书实在是难,能看懂也就罢了

但是如果看不懂并且书上没有讲,而且用了这个东西了,我就郁闷了

当时我会很难受 而且下面的东西也不想看 连这个东西都不想碰

但是如果一直能看下去的话 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号