Ver Mensaje Individual
  #5  
Antiguo 18-02-2004
jsb jsb is offline
Registrado
 
Registrado: sep 2003
Posts: 8
Reputación: 0
jsb Va por buen camino
Question Problemas con parametros

Hola muy buenas cht666cht, me he decidido a provar lo de File Mapping, y me encuentro con problemas debido a mi desconocimiento de estos metodos. A ver

Yo desde Delphi , cargaba la libreria del modo

Handler := LoadLibrary(Pchar('Parser.dll'))

y luego para llamar a los metodos de la dll ,por ejemplo

@IniciaGL := GetProcAddress(Handler,PChar('IniciarGL'));
if @IniciaGL <>nil then
IniciaGL(FTop.Handle,C_TOP);

donde IniciaGl es una variable del tipo procedure con la misma estructura que tenga la función en la dll.

Hasta aqui es como yo vengo utilizando la dll, i en esta manera de funcionar en donde tengo problemas a la hora de pasar records.

He estado mirando el help que me dijiste i deversa documentación en internet i he creado un fileMapping de la siguiente manera

Hfitxer := CreateFile(Pchar('Parser.dll'),GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ,nil,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN,0);
Handler := CreateFileMapping(Hfitxer,nil,PAGE_READWRITE,0,0,MAPNAME);

Pero hasta aqui bién , pero al hacer un GetprocAddress(Handler,'XXXXX') no encuentra ninguna función, en que he cometido el error?

Supongo que el error debe ser de concepto, y te agradezco tu paciencia conmigo ya que este tema para mi es del todo novedoso.

Muchas gracias por adelantado!!!
Responder Con Cita