Ya he encontrado la respuesta por mi mismo.
Primero, el mismo BDS ha creado un fichero .hpp cuando
he incluido el formulario en el proyecto. Asi pues solo he
tenido que incluirlo dentro del codigo.
#include "MyForm.hpp"
Segundo, el C++ Builder requiere un puntero extra a clase
TMetaClass para las funciones definidas como class procedure
en Delphi.
[delphi] class procedure MyFunction( arichedit: TRichedit );
[C++ Builder *.hpp]
/* class method */ static void __fastcall MyFunction(TMetaClass* vmt, Comctrls::TRichEdit* arichedit);
[C++ Builder]
Llamada a la funcion class procedure Delphi desde C++ Builder
MyForm->MyFunction(__classid(TMyForm), RichEdit1);
Espero que esto sea de ayuda a alguien. A mi me ha costado muchas
horas de averiguar.
Un saludo
Pablo
|