B
blue_morning
Unregistered / Unconfirmed
GUEST, unregistred user!
一、为什么Delphi写的程序(exe和dll,Exe主程序根据菜单的点击动态的载入各个功能Dll)当exe向dll中传递了TScreen对象时就一定要使用运行时包进行编译?
二、另外如果使用运行时包编译的dll中使用了raise Exception('不要乱整')语句(目的是我要在Appliction.OnException事件统一的处理异常,而Application控件放在exe的MainForm中),异常可以被捕获但exe主程序不确定的会在退出后出rtl60.bpl的AV异常?!这个问题整得我头晕得很啊。我现在改成了这样写
begin
Application.MessageBox('不要乱整','提示');
Exit;
end;
这样写rtbl60倒是牢骚少了,但是一句语句就变成了4句语句。如何办?
三、我如何知道使用运行时包编译程序发布时需要那些Delphi的运行时包,我看我的Project的运行时包编译包的列表中居然包含:webdsnap、websnap、soaprtl、dbexpress
、dbxcds、indy、dclOffice2k这样的包,这些包和我的程序是没有任何关系。Delphi不会这么搞笑吧?
二、另外如果使用运行时包编译的dll中使用了raise Exception('不要乱整')语句(目的是我要在Appliction.OnException事件统一的处理异常,而Application控件放在exe的MainForm中),异常可以被捕获但exe主程序不确定的会在退出后出rtl60.bpl的AV异常?!这个问题整得我头晕得很啊。我现在改成了这样写
begin
Application.MessageBox('不要乱整','提示');
Exit;
end;
这样写rtbl60倒是牢骚少了,但是一句语句就变成了4句语句。如何办?
三、我如何知道使用运行时包编译程序发布时需要那些Delphi的运行时包,我看我的Project的运行时包编译包的列表中居然包含:webdsnap、websnap、soaprtl、dbexpress
、dbxcds、indy、dclOffice2k这样的包,这些包和我的程序是没有任何关系。Delphi不会这么搞笑吧?