[fpc-pascal] windows.GetProcAddress() vs DynLibs.GetProcAddress()

Michael Van Canneyt michael at freepascal.org
Mon Jan 13 13:46:44 CET 2014



On Mon, 13 Jan 2014, Fred van Stappen wrote:

> > > begin
> > > LibHandle:=DynLibs.LoadLibrary(libfilename);
> > >   if LibHandle <> DynLibs.NilHandle then
> > >    
> > >     Pointer(soundtouch_createInstance)        := DynLibs.GetProcedureAddress(LibHandle, PAnsiChar('soundtouch_createInstance
> '));
> > 
> > Remove the typecast PansiChar()
> > 
> > Michael.
> > >> Hello Michael and thanks for answer.
> > But if i remove PansiChar(), i still get :
> > An unhandled exception occurred at $0000000000000000:
> > EAccessViolation: Access violation
> >   $0000000000000000
> 
> What is the value of  Pointer(soundtouch_createInstance) after the above statement ? Is it nil ?
> 
> Michael.
> Thanks for answer Michael.
> 
> Hum, how can i get the value of pointer if the application crash when i do :
> 
> >>  FHandle := soundtouch_createInstance();  

Do a

Writeln((@soundtouch_createInstance)=Nil);

Michael.


More information about the fpc-pascal mailing list