> Subject: Re: [fpc-pascal] windows.GetProcAddress() vs DynLibs.GetProcAddress()
>
> In our previous episode, Fred van Stappen said:
> > I have only a problem with one procedure:
> >
> > This c procedure is declared as this :
> > SOUNDTOUCHDLL_API void __cdecl soundtouch_setSampleRate(HANDLE h, unsigned
> > int srate);
> >
> > And i translate it like that :
> >
> > soundtouch_setSampleRate : procedure(h : THandle; srate : cardinal); cdecl;
> > and for dynamic-loading :
> > Pointer(soundtouch_setSampleRate):= GetProcAddress(LibHandle,
> > Pchar('_ZN10soundtouch10SoundTouch13setSampleRateEj'));
> >
> > Sadly i get that message when i try to load that procedure :
>
> Handle is not defined on Linux. Many libraries emulate some handle type, but
> it depends on the vendor if they make handle 32-bit or 64-bit.
>
> Make sure that sizeof(HANDLE) in C++ matches sizeof(THandle) in FPC. Adjust
> the type you use at the FPC side if necessary.
Yep, Marco, many thanks...
Hum, :
> Make sure that sizeof(HANDLE) in C++ matches sizeof(THandle) in FPC.
>Adjust the type you use at the FPC side if necessary.
How to do that ? (sorry, i do not understand)
_______________________________________________
fpc-pascal maillist - [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal