Ver Mensaje Individual
  #2  
Antiguo 02-06-2018
engranaje engranaje is offline
Miembro
 
Registrado: may 2011
Posts: 163
Reputación: 13
engranaje Va por buen camino
En el código anterior tienes esto
Código Delphi [-]
var   TMyObjectDLL: TClassMyObject = Nil;

Más adelante dices que te funciona esto:
Código Delphi [-]
myObj := TMyObjectDLL.create;

y finalmente el código que te falla:
Código Delphi [-]
TOtraMyClass= class(TMyObjectDll)

Si no me he perdido en todo esto TMyObjectDLL no es mas que una instancia de la clase TClassMyObject. Pero al final no deja de ser mas que una variable,
no puedes hacer que TOtraMyClass sea una clase hija de TMyObjectDll porque como te dice el mensaje TMyObjectDll no es un TYPE. Podrías hacer:
Código Delphi [-]
   TOtraMyClass= class(TClassMyObject )
Como digo espero no haberme perdido pero a priori parece que te has despistado, igual por haberle puesto de nombre TMyObjectDLL a una instancia del objeto TClassMyObject. Puede colaborar con el error que funcione el código:
Código Delphi [-]
myObj := TMyObjectDLL.create;
pero despues de todo TMyobjectdll aunque sea un instancia tiene un metodo create que devuelve un objeto del tipo TMyAbstractObject, aunque si he seguido bien todo tu código igual te serviría:
Código Delphi [-]
myObj := TClassMyObject.create;

Última edición por engranaje fecha: 02-06-2018 a las 16:49:27.
Responder Con Cita