作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用RttiContext.FindType('Classes.TStringList')
我可以毫无问题地获得TStringList的RttiType。但是使用 RttiContext.FindType('MyUnit.TMyClass')
我总是得到 nil (当然 MyUnit 在 use 子句中)。为什么,出了什么问题?
示例:
unit MyUnit;
interface
uses
Classes;
type
TMyClass = class(TStringList)
end;
implementation
end.
Main unit:
...
uses
MyUnit,
...
var
oCont: TRttiContext;
oType: TRttiType;
begin
oCont := TRttiContext.Create;
try
oType := oCont.FindType('MyUnit.TMyClass'); <== oType = nil !!
...
最佳答案
delphi 链接器可能未将该类包含在最终的可执行文件中。快速尝试如下:
begin end
。 TRttiContext.FindType
的类。 关于Delphi 2010 RTTI - RttiContext.FindType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460382/
这个问题已经有答案了: Delphi 2010 RTTI - RttiContext.FindType (2 个回答) 已关闭 8 年前。 我想根据先前保存在数据库中的类型名称 (QualifiedN
使用RttiContext.FindType('Classes.TStringList')我可以毫无问题地获得TStringList的RttiType。但是使用 RttiContext.FindTyp
我是一名优秀的程序员,十分优秀!