我觉得类是不能返回的。返回对象才有可能。function GetTest:olevariant;或是返回IUnknown接口
解决方案 »
- delphi7到底如何学啊
- 我用的是ADQuery控件。數據插入數據庫有錯。
- 三層結構中, 讓基本表不用每次登錄時都重新 Load
- 请支持我的兄弟们来接分喽!^_^
- 我有30个文本文件需要合并成一个新的文本文件,用什么方法最好?
- 求救!!高分赠送!有关主从表的问题!!
- 用dbgrid修改query不成功,帮忙解决一下!!!
- 请问什么控件包最重要,对于一个程序员来说
- 如何得到动态数组的实际大小, Length好像不行?
- mouse 左击异常?
- 发布软件是Project Options->Compiler->Debugging的选项要不要关掉?
- 有主从两个表,为什么必须主表保存从表在新增的时候才显示记录,有没有解决的方法?
我就是想返回一个类的实例。。
function GetTest:TTest;
var
a:TTest;
begin
a:=TTest.Create;
result:=a;
end;
如果按照你的写法,是不行的。。还有别的办法吗?
变量可以耶,
类的示例就是等价于变量耶!
simple?yes。
先谢谢你的回复。
不知道你试过没有,反正我没试成功。因为在Type Libary里选函数返回值时没有我想要的TTest类型。
我是用Type Libary来添加函数的。在选返回类型时不能填TTest。
你说得太对了。我就是想返回一个类实例。。怎么做能说一下吗?
其中TTest是一个自定的类。这样应该可以,只不过你需要在调用的地方重新定义一下TTest这个类(如果不在一个应用程序里)也可以这样,在把类实例作为参数function GetTest(var test:TTest) :boolean;当程序执行结束时test并没有释放掉,你可以在下一步程序里继续使用test就像这样:
var
test1:ttest;
beign
……
GetTest(test1);
然后使用test1……