<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hello.<br><div><br>Thanks to Mister Hinst, i was able to load and run, in Windows, with dynlib.pas, SoundTouch.dll. Perfect and re-thanks.<br><br>Now, i begin a other hard battle : load and run in Linux, libSoundTouch.so.<br><br>With the extremely helpful message of Mister Ewald :<pre>> Try to find the names of the symbols defined in the shared object (nm comes to mind).<br><br>I run nm and find the name of the procedures ( PS : without nm-Ewald's tip, you must be a high <span id="result_box" class="short_text" lang="en"><span class="hps">soothsayer to find it)<br>For example, a C called procedure : soundtouch_getVersionString() becomes : _ZN10soundtouch10SoundTouch16getVersionStringEv() !!!<br><br>And, believe it or not... it works...<br><br>I have only a problem with one procedure:<br><br>This c procedure is declared as this :<br>SOUNDTOUCHDLL_API void __cdecl soundtouch_setSampleRate(HANDLE h, unsigned int srate); <br><br>And i translate it like that :<br><br>soundtouch_setSampleRate : procedure(h : THandle; srate :  cardinal); cdecl;<br>and for dynamic-loading :<br>Pointer(soundtouch_setSampleRate):= GetProcAddress(LibHandle, Pchar('_ZN10soundtouch10SoundTouch13setSampleRateEj')); <br><br>Sadly i get that message when i try to load that procedure :  <br><br>An unhandled exception occurred at $00007F7D76D61AE8:<br>EAccessViolation: Access violation  $00007F7D76D61AE8<br>(program exited with code: 217)<br><br>Does somebody have some light for this ?<br><br>Many thanks.<br><br></span></span></pre> </div>                                    </div></body>
</html>