Je voudrais savoir comment utiliser la méthode Invoke de la classe TRttiMethod en C++ Builder 2010.TRttiMethod :: Invoke utiliser
Ceci est mon code
Tpp *instance=new Tpp(this);
TValue *args;
TRttiContext * ctx=new TRttiContext();
TRttiType * t = ctx->GetType(FindClass(instance->ClassName()));
TRttiMethod *m=t->GetMethod("Show");
m->Invoke(instance,args,0);
Afficher n'a pas d'arguments et c'est __publié. Quand j'exécute, j'obtiens une EInvocationError avec le message "Incompatibilité des comptes de paramètres". Est-ce que quelqu'un peut démontrer l'utilisation de Invoke?
Aucun argument et avec des arguments dans la méthode appelée.
Merci
Josep
Ces bogues sont-ils toujours dans XE 7? Merci. –
Je ne sais pas. Deux des billets mentionnés (76875 et 76877) sont toujours ouverts. Le ticket fermé (76672) est dû au fait qu'un AV n'est plus levé lorsque PackageTypeInfo est NULL. Je n'ai aucune idée si ce problème racine a été jamais corrigé ou non. Vous devrez juste l'essayer et voir ce qui se passe. –