Resultados da pesquisa a pedido "rtti"

2 a resposta

Como posso ter certeza de que o RTTI está disponível para uma turma sem instanciá-lo?

Eu postei recentemente umquestão neste fórum pedindo qualquer conselho sobre a falta de informações RTTI em um executável DXE2.Esse post foi uma versão simpl...

1 a resposta

Delphi - Invoke Record method per name

Eu escrevi uma linguagem de script para meus aplicativos e meu objetivo é tornar possível publicar qualquer tipo de delphi no script. Eu uso o rtti para auto...

3 a resposta

Como copiar as propriedades de uma instância de classe para outra instância da mesma class

Eu quero duplicar uma classe. É suficiente que eu copie todas as propriedades dessa classe. É possível percorrer todas as propriedades de uma class atribua cada propriedade à outra propriedade, comoa.prop := b.prop?s getters e setters devem ...

1 a resposta

Como usar o SuperObject para chamar métodos que usam um Object como parâmetro no Delph

Podemos usar a biblioteca SuperObject para chamar métodos de um determinado objeto por seu nome e fornecer seus parâmetros como uma string json usando o método SOInvoker como ...

1 a resposta

Como obter a referência do tipo de classe pelo nome no Delphi X

Na verdade, estou tentando usar o Rtti para implantar um invocador genérico de método. Deve funcionar assim: Fornecerei o nome da classe, o nome do método e os argumentoso invocador fará seu trabalho invocando o método especificado dessa ...

3 a resposta

ID estático C ++ exclusivo e nome da classe com classe base

Having classTaskBase, cada classe derivada dela deve ter nome e ID exclusiv OTaskBase é algo como abaixo: class TaskBase { public: static const int id() { // return an unique id, for each object or derived class, HOW ?? } static const string ...

3 a resposta

dynamic_cast com RTTI desativado

Estou curioso para saber o que acontece ao compilar código com uma conversão dinâmica com o RTTI desativado (com-fno-rtti no GCC ou com/GR- no visual studio). O compilador "recua" parastatic_cast? Como (pelo menos no VS) emite apenas um aviso, o ...

2 a resposta

Obter / definir subpropriedades usando RTTI

Dado o seguinte snippet de código abaixo, usandoGetPropValue(MyComponent,'MySubComponent.Prop1') gera uma exceção EPropertyError. Como recuperar ou definir os valores de SubProperties usando GetPropValue / SetPropValue? Type TMySubComponent = ...

2 a resposta

Delphi Rtti para interfaces em um contexto genérico

ara uma estrutura, escrevi um invólucro que leva qualquer objeto, interface ou tipo de registro para explorar suas propriedades ou campos. A declaração de classe é a seguinte: TWrapper<T> = class private FType : TRttiType; FInstance : Pointer; ...

1 a resposta

como posso definir o valor de uma propriedade aninhada usando o RTTI

Verifique esta amostra simplificada (o cenário real é diferente). Quero definir o valor de uma propriedade aninhada de um objeto; nesse caso, definir a cor da fonte para umTLabel componente paraclRed usando RTTI. var p : TRttiProperty; p2: ...