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!!!
|