我正在写一个类来处理我的可执行文件中的安全性(检查序列号,试用日期检查等).在编译可执行文件(即使在版本构建中,关闭所有调试和RTTI生成),当我在NotePad中打开它并搜索原始数据中的方法名称时,我可以看到汇编我的类的所有方法的名称.在代码库中的任何类中都没有已发布的成员.
这不利于保护.有没有办法告诉Delphi不将方法名称存储在可执行文件中?如果没有RTTI,没有COM爆炸,为什么要存储它们?有没有编辑器选择控制这个?
可能的是,目标可执行文件中ANY类的任何方法都以文本形式存储在可执行文件中.显然这是由于Delphi 2010中所有类的默认情况下延长的RTTI被启用引起的.