M
mill666
Unregistered / Unconfirmed
GUEST, unregistred user!
我自己建立了一个包package1.bpl,然后在主程序program1.exe里面loadpackage这个包。
在package1.bpl里面定义了一个函数crewin,并且定义一个类Twin。
function crewin:Twin;
begin
result:=twin.create(application);
end;
然后在改unit的后面:
initialization
RegisterClass(Twin);
finalization
UnRegisterClass(Twin);
主程序通过getprocaddress取得crewin的地址,然后执行crewin,意思就是调用函数crewin。
程序编译没有问题,当程序执行到调用函数crewin的时候,出现错误:Resource Twin not found。
可是如果我把函数crewin改成如下:
function crewin:Twin;
begin
result:=tform.create(application);
end;
就是改成直接从Tform类生成,结果确实是没有问题了,一点错误都没有了。
可是我的Twin也只是简单的从Tform继承过来而已,没有其他特别的地方。
请问这是为什么啊???
俺被这个问题卡住N天了,大侠快快帮忙
在package1.bpl里面定义了一个函数crewin,并且定义一个类Twin。
function crewin:Twin;
begin
result:=twin.create(application);
end;
然后在改unit的后面:
initialization
RegisterClass(Twin);
finalization
UnRegisterClass(Twin);
主程序通过getprocaddress取得crewin的地址,然后执行crewin,意思就是调用函数crewin。
程序编译没有问题,当程序执行到调用函数crewin的时候,出现错误:Resource Twin not found。
可是如果我把函数crewin改成如下:
function crewin:Twin;
begin
result:=tform.create(application);
end;
就是改成直接从Tform类生成,结果确实是没有问题了,一点错误都没有了。
可是我的Twin也只是简单的从Tform继承过来而已,没有其他特别的地方。
请问这是为什么啊???
俺被这个问题卡住N天了,大侠快快帮忙