<p>Am 14.01.2014 13:21 schrieb "Fred van Stappen" <<a href="mailto:fiens@hotmail.com">fiens@hotmail.com</a>>:<br>
><br>
> >Now, for the windows version, I don't know what underlying mechanism<br>
> >dynlibs uses under windows, so I'm afraid I can't really comment on that >platform, except that you could try a similar approach as on linux (use symbol<br>
> >names instead of indices). OTOH it could (?) be that the the compiler inserts<br>
> >code to typecast PChar(1) to a string, which could result in an access violation<br>
> > (try `var a: string; a:= pchar(1);` to try it out ;-) ).<br>
> >Ewald<br>
><br>
> Many thanks Ewald.<br>
> I decided to use windows unit for Windows (it works so...).<br>
> Sadly, for Linux, i do not find a solution...<br>
> Many thanks.</p>
<p>For Linux you *must* use the name and not the ordinal and for Windows I'd advice you the same except the author of that DLL documents that the ordinals will stay the same between versions (but even then using the name is more portable).</p>

<p>Regards,<br>
Sven</p>