Debí haber informado también de que esa función está dentro de una DLL, es decir, que desde un ejecutable estoy pasando un Composite Report a una DLL para que lo previsualice y lo imprima.
El caso es que acabo de acotar más el problema. He evitado lo del casting creando una función para cada tipo de informe tal que así:
function Previsualizar (informe: TQuickRep; ............); overload;
function Previsualizar (informe: TQRCompositeReport;....); overload;
Aún así sigue produciéndose el mismo error, por lo que quizás el problema no esté en el casting sino en el hecho de pasar el composite a una DLL y que sea ella la que llame al Preview.
|