自从Delphi2010后,Delphi中的Rtti功能得到了增强。我们终于可以不用先RegisterClass,再GetClass获取类的信息了。而只是简单的通过TRttiContext.GetType或FindType来获取类,进而创建对象。虽然跟C#中的Rtti相比,还有些差距,不过这已经算是很大的进步了,希望Delphi越来越强,书归正传。最近在研究Delphi中增强的Rtti,发现TRttiContext的FindType有时可以返回正确的类型,有时却返回nil。很伤脑筋。后来查询官方文档才知道,并不是所有的类都会存储到Rtti中的.只有那些在函数或类中被引用过的对象才会被自动添加到Rtti中,如果你想强制将所有的类都加入到Rtti中,那么只需要一个简单的预编译命令就可以了:

{$STRONGLINKTYPES ON}

关于Delphi中TRttiContext.FindType失效的问题相关推荐

  1. DELPHI 中 Window 消息大全使用详解

    Window 消息大全使用详解 导读: Delphi是Borland公司的一种面向对象的可视化软件开发工具. Delphi集中了Visual C++和Visual Basic两者的优点:容易上手.功能 ...

  2. Delphi中的容器类(二)

    TStrings类 出于效率的考虑,Delphi并没有象C++和Java那样将字符串定义为类,因此TList本身不能直接存储字符串,而字符串列表又是使用非常广泛的,为此Borland提供了TStrin ...

  3. Delphi中的线程类

    Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchr ...

  4. 探究:如何判断Delphi中的对象指针是否可用

    2019独角兽企业重金招聘Python工程师标准>>> 近日,在网上看到有网友问曰:如何确定一个对象指针是否可用?也就是说,如何确定一个对象指针是否指向一个真正可用的对象实例?其实这 ...

  5. 奇淫怪巧之在Delphi中调用不申明函数

    前一阵子,研究了一段时间的Win32Asm,研究到后来发现Win32的ASM实际上还是和C版的介绍的一样.甚至还封装了一个简版的类似VCL库结构框架的32ASM结构库,不过搞着搞着就没兴趣了,也没继续 ...

  6. Delphi中的指针类型

    首先讲讲指针类型在delphi中是怎么定义的: 指针类型的定义语法 type <指针类型标识符>=^<基类型>: 指针指向动态变量的类型是由^符后的基类型来标识,^符号也就是指 ...

  7. jquery中not方法失效的解决方案

    jquery中not方法失效的解决方案 参考文章: (1)jquery中not方法失效的解决方案 (2)https://www.cnblogs.com/xxqxxq/p/9269669.html 备忘 ...

  8. nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决

    nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决 参考文章: (1)nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题 ...

  9. 自己对Delphi中使用正则表达式的研究心得

    在 Delphi 中使用正则表达式, 目前 PerlRegEx 应该是首选, 在此分享一下自己的一些心得体会. 官方网站: http://www.regular-expressions.info/de ...

最新文章

  1. Mybatis调用Oracle的存储过程
  2. 手动部署OpenStack环境(二:CentOS6.6虚拟机的安装及配置)
  3. 遗传算法系统辨识matlab程序,8.8 基于遗传算法的机械手参数辨识 系统辨识理论及Matlab仿真课件.ppt...
  4. lombok之@Slf4j注解
  5. Windows上开发测试工具集合
  6. 程序员是不是当代最好的职业?
  7. matlab帧差法测速,matlab帧差法物体检测
  8. win10如何调整计算机时间同步,Win10系统时间不准如何解决 win10系统设置时间同步的方法...
  9. 注册免费域名教程(怎样免费注册域名)
  10. 串口、网口等自定义通信协议的问题
  11. python 字符编码处理问题总结 彻底击碎乱码!
  12. LDA主题模型的原理及使用教程
  13. 只因小黑子的jquery入土过程
  14. 体验搜狐PaaS平台搜狐云景-自动调度(Autoscale)
  15. 从头开始学Linux
  16. UI设计界面设计培训班
  17. 工程伦理 第三章习题 答案
  18. 【建议背诵】软考高项考试案例简答题汇总~(6)
  19. hbuilderx 底部_如何在Hbuilder中制作app底部导航栏
  20. C++暴力枚举——三连击(升级版)

热门文章

  1. 一个简单文本处理问题的多种解法
  2. 关于 /dev/null 与 /dev/zero
  3. OpenCV 自动调取摄像头并显示屏幕
  4. 遇到的Ajax相关问题
  5. python并发之concurrent.futures
  6. 高德地图-搜索服务-POI搜索
  7. 【转】获取命名空间、类名、方法名
  8. 爱要大声“手”出来!一个程序猿的七夕表白应用!
  9. Android 编译 SDK
  10. 加载NMGameX.dll时出错?