Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-11-2005
zurech zurech is offline
Miembro
 
Registrado: jul 2005
Posts: 61
Poder: 19
zurech Va por buen camino
Carga dinamica de una dll y Access violation

Hola a todo@s, tengo un problemilla con la carga dinamica de una libreria dll, que no he conseguido encontrar la solucion, haber que os parece.

Nota: La libreria lo que hace es mostrar un formulario, y si no la cargo dinamicamente (LoadLibrary), no da ningun error y funciona correctamente.

Codigo de la dll
Código Delphi [-]
procedure MostrarFormulario();
  begin
    principal := Tprincipal.Create(nil);
    try
      principal.ShowModal;
    finally
      principal.Free;
    end;
  end;
  
  exports
    MostrarFormulario; // Exportamos las funciones.

codigo de la llamada a la dll
Código Delphi [-]
procedure TfrmPrueba.cargaDeLibrerias();
  var
    handleDll : THandle;
    mostrarFormulario : procedure(); Stdcall;
  begin
    handleDll := LoadLibrary('dllEnvasadora.dll');
  
    if (handleDll > 32) then
      begin
         mostrarFormulario := GetProcAddress(handleDll, 'mostrarFormulario');
         mostrarFormulario;
         FreeLibrary(handleDll);
      end;
  end;

Haber que os parece, y si sabeis donde esta el error, porque el mensaje que me sale es:

Código:
Access violation at address 00000000. Read of address 00000000
PD: Gracias de antemano
__________________
noticiasfrikis, mi web de chorradas
Responder Con Cita
 



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


La franja horaria es GMT +2. Ahora son las 08:54:35.


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