可以在Delphi XE中使用“未使用”类
发布时间:2020-12-15 04:16:10 所属栏目:大数据 来源:网络整理
导读:我在Delphi XE,Windows 7中工作. 在应用程序中,我想为我的用户启用不同的报告类型以供选择. 为此,我有一个基本报告类和每个报告类型的子类(xml,csv,ppt等). {Just an illustrating example}TBaseReport = classpublic constructor Create; procedure Generat
我在Delphi XE,Windows 7中工作.
在应用程序中,我想为我的用户启用不同的报告类型以供选择. {Just an illustrating example} TBaseReport = class public constructor Create; procedure GenerateReport; virtual; abstract; class function ReportType: string; virtual; abstract; end; T*Report = class(TBaseReport); //Etcetera. 我想要做的是使用Rtti检测所有报告类并列出他们的ReportType. 但是有一个主要的缺点:我从不硬编码使用降序类,因此代码不会包含在可执行文件中. 有没有一种不错的方法来强制链接器/编译器包含这些类? 一个(丑陋的)解决方法是在初始化部分模拟报告的使用,但我宁愿不这样做. 提前致谢. 解决方法
您可以使用
{$STRONGLINKTYPES ON} 编译器指令,在最终的exe中包含应用程序的所有符号,请记住此选项会增加可执行文件的大小,因为可执行文件中包含更多RTTI.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |