Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2017
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
Crystal reports en 64 bits

Muy buenas y gracias de antemano.
tengo una aplicación recién migrada de delphi 5 a XE 10 Berlin. tengo un problema con crpe32.

He instalado crystal reports 2008 runtime no encuentro una version posterior.

1 cuando ejecuto la aplicacion en modo 32 bits todo funciona bien hasta que cierro el listado he intento acceder a cualquier otro menú de la aplicación (me salta ese error tan feo que es la ventana de CPU)
2 Cuando ejecuto la aplicacion en modo 64 ni siquiera carga la dll crpe32.dll. en el código de abajo me lanza el error en la linea CREEngine:=loadlibrary(pchar(s1)) he instalado un runtime de sap para visutal studio pero nada

Saludos

Código:
function TCrpeEngine.PELoadCrpeDll(const CrpeLocation: string) : Bool;
var
  s1,s2 : string;
begin
  Result := False;
  s1 := Trim(CrpeLocation);
  CRDEngine :=LoadLibrary(PChar(s1));
  {If an error occured, set the flag}
  if (CRDEngine < HINSTANCE_ERROR) then
  begin
    CRDEngine := 0;
    s2 := SysErrorMessage(GetLastError);
    if Trim(s2) = '' then
      s1 := CRD_ERROR_LOADING + Chr(10) + 'Windows Error Number: ' + IntToStr(GetLastError)
    else
      s1 := CRD_ERROR_LOADING + Chr(10) +
        'Windows Error Number: ' + IntToStr(GetLastError) + ' - ' + Trim(s2);
    CRDEngineError(s1);
  end
  else
    Result := True;
end;
Responder Con Cita
  #2  
Antiguo 21-06-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Has probado a cambiar string por ansistring, pchar por ansipchar, etc.?
Responder Con Cita
  #3  
Antiguo 21-06-2017
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
Pues la verdad es que no se me había ocurrido y puede ser que sea la causa. ¿como debería de hacer esto que propones?

Gracias
Responder Con Cita
  #4  
Antiguo 21-06-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por DavidSG4 Ver Mensaje
Pues la verdad es que no se me había ocurrido y puede ser que sea la causa. ¿como debería de hacer esto que propones?
Gracias
Donde pone string, lo cambias por ansistring, y donde pone pchar lo cambiar por ansipchar.
No tengo un delphi moderno unicode, pero supongo que esas serán sus reemplazos.
Responder Con Cita
  #5  
Antiguo 21-06-2017
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
¿pero esto lo tendría que hacer en toda la aplicación.?
Saludos
Responder Con Cita
  #6  
Antiguo 21-06-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por DavidSG4 Ver Mensaje
¿pero esto lo tendría que hacer en toda la aplicación.?
Saludos
Bueno, es que no sé exactamente cuál es el problema, yo te hablaba de la function que has puesto antes.
Responder Con Cita
  #7  
Antiguo 21-06-2017
jlrbotella jlrbotella is offline
Miembro
 
Registrado: ene 2007
Posts: 185
Poder: 18
jlrbotella Va por buen camino
Creo que no hay una version nativa en Crystal Reports en 64 bits, no se si la versión que usas existe, pero nosotros hemos trabajado con la versión XI y siguientes y no hay.
Los runtime existen en .Net o Java, tanto en 32 como en 64 bits, pero no nativos.
Deberias ir pensando en cambiar a un generador como FastReport o ReportBuilder que trabajan con Delphi y se integran en el IDE, Además de ser muchisimos mejor que Crystal Reports y sin pagar la licencia runtime.
Responder Con Cita
  #8  
Antiguo 21-06-2017
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
estoy totalmente de acuerdo con tigo. Crystal reports ha funcionado muy bien con delphi pero eso se acabo.
he pensado en lo que dices de cambiar a otros generadores pero son 128 reportes algunos de ellos bastante complicados.

el caso es que en 32 bits funciona bien en 64 funciona bien tambien con el cr runtime pero una vez mostrado el reporte y cerrar la ventana del mismo me salta un error de cpu y la verdad es que no se como solucionarlo.

cualquier idea es bienvenida

Gracias
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
vcl crystal reports 8.5 DavidSG4 Impresión 0 14-05-2013 19:54:51
Crystal Reports 9 pabloparra Impresión 1 08-04-2008 10:44:35
Crystal Reports trex2000 Impresión 1 10-10-2006 23:19:06
¿Cómo enviar un TQuery a Crystal Reports como se hacía con Rave Reports? fitidavid Impresión 1 04-09-2004 19:56:39
crystal reports Repelus Impresión 0 11-03-2004 00:14:38


La franja horaria es GMT +2. Ahora son las 13:11:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi