<p dir="ltr">I suppose you have to allocate memory and create a pointer to a pointer to this memory which you pass to the function. </p>
<div class="gmail_quote">On 16 Apr 2017 4:58 PM, "fredvs" <<a href="mailto:fiens@hotmail.com">fiens@hotmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello.<br>
<br>
A C method is defined like this:<br>
<br>
MPG123_EXPORT int mpg123_icy(mpg123_handle *mh, char **icy_meta);<br>
<br>
and translated in Pascal with this:<br>
<br>
function mpg123_icy(mh: Tmpg123_handle; var icy_meta: PPChar): integer;<br>
cdecl;<br>
<br>
OK, the function seems to work because the result = 0 (no error).<br>
<br>
But how to retrieve the data icy_meta (PPChar) ?<br>
<br>
var<br>
theicytag : PPChar;<br>
resu : integer;<br>
...<br>
<br>
resu := mpg123_icy(ahandle, theicytag);<br>
if resu = 0 then writeln(theicytag^); --> raise exception + crash<br>
<br>
resu := mpg123_icy(ahandle, theicytag);<br>
if resu = 0 then writeln(theicytag^^); --> also raise exception + crash<br>
<br>
Fre;D<br>
<br>
<br>
<br>
<br>
<br>
-----<br>
Many thanks ;-)<br>
--<br>
View this message in context: <a href="http://free-pascal-general.1045716.n5.nabble.com/Get-value-of-PPChar-tp5728277.html" rel="noreferrer" target="_blank">http://free-pascal-general.<wbr>1045716.n5.nabble.com/Get-<wbr>value-of-PPChar-tp5728277.html</a><br>
Sent from the Free Pascal - General mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.<wbr>org</a><br>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" rel="noreferrer" target="_blank">http://lists.freepascal.org/<wbr>cgi-bin/mailman/listinfo/fpc-<wbr>pascal</a></blockquote></div>