小编Har*_*uki的帖子

GCC源代码中的C语法

我正在寻找GCC源代码中的C语法,更具体地说是yacc/bison形式的语法.

c grammar gcc yacc bison

12
推荐指数
6
解决办法
9531
查看次数

如何使用SuperObject调用在Delphi中使用Object作为参数的方法?

我们可以使用SuperObject库通过名称调用某个对象的方法,并使用SOINvoker方法将其参数作为json字符串给出,就像在这个答案中一样

我想知道如何将创建的对象作为参数发送.我试着像发送它一样

LObjectList := TObjectList.Create;
LSuperRttiCtx := TSuperRttiContext.Create;
LSuperObjectParameter := LObjectList.ToJson(LSuperRttiCtx);

SOInvoke(MyInstantiatedObject, 'MyMethod', LSuperObjectParameter);
Run Code Online (Sandbox Code Playgroud)

但在MyMethod内部,LObjectList引用丢失了.

我究竟做错了什么?

superobject库可以在这里下载

delphi reflection rtti dynamicmethod superobject

9
推荐指数
1
解决办法
1847
查看次数

如何在Delphi XE中通过名称获取类类型引用?

我实际上是在尝试使用Rtti来实现泛型方法调用程序.它应该像这样工作:

  • 我将提供类名,方法名和参数
  • 调用者将通过调用此类的指定方法来完成其工作

所以我需要类引用以获取其Rtti信息并寻找我想要调用的方法.

如果没有实现我想要使用的类的类引用列表,有没有办法做到这一点?

delphi rtti delphi-xe

5
推荐指数
1
解决办法
2449
查看次数

Windows 7中的Delphi VCL"TaskDialog"问题

我正在Delphi 2007上开发一个Windows应用程序,我正在使用"Ttaskdialog"组件.使用Windows XP它运行正常,但在Windows 7中,我收到以下消息:

TtaskDialog要求启用主题

任何线索如何修复它?

delphi vcl delphi-2007 windows-7

4
推荐指数
1
解决办法
2003
查看次数

如何解决Delphi XE中大型Enum类型的RTTI大小问题?

当我尝试在Delphi XE中编译具有5000+值的Enum类型的单元时,我收到此错误

[DCC错误] uCities.pas(5834):'TCity'的E2575 RTTI太大; 使用$ RTTI缩小范围或减小类型大小

我怎么解决这个问题?

{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
Run Code Online (Sandbox Code Playgroud)

没有帮助.

提前致谢

delphi enumeration rtti delphi-xe

4
推荐指数
2
解决办法
651
查看次数

如何通过Delphi XE中的指针获取记录的类型信息?

如果我有一个TList,其中有许多不同记录类型的指针,我如何访问TList中的不同记录的值?

有没有办法获取那些引用的recods的记录类型或类型信息?

我目前正在使用Delphi XE.

delphi pointers record rtti delphi-xe

2
推荐指数
1
解决办法
1843
查看次数

如果我在Delphi中只有它的字符串名称,如何引用一个单元(在运行时)?

我有类型的区别单位具有相同的名称,我有一个字符串中的单位名称.我需要访问该单元的特定类型.我怎么做?

例:

unit Unit1

type
   TFooType = (
      bar1,
      bar2
   );
Run Code Online (Sandbox Code Playgroud)

那么,我有另一个单位

unit Unit2

type
   TFooType = (
      foo1,
      foo2,
      foo3
   );      
Run Code Online (Sandbox Code Playgroud)

而且,在我的代码中的某处,我有一个字符串变量"UnitName",其中包含值"Unit1",我想通过变量访问Unit1的"TFooType"类型.

我正在使用Delphi 2007

对不起,我的英语不好.

提前致谢.

delphi reference delphi-units

0
推荐指数
1
解决办法
345
查看次数