Envoyé par
gobgob
bonjour,
Current_song_str : string
C'est bien une variable déclaré comme ceci ?
var Current_song_str : string;
Pas une propriété de classe déclarée comme ceci ?
property Current_song_str : string read ....
Ta chaîne est-elle vide ? (ça peut être la raison de ta violation d'accès)
Tu peux essaiyer de déclarer un pchar intermédiaire auquel tu affectes ta chaîne de caractère, ou bien tu peux essayer de passer par un array of char
Ou bien encore tu redimensionne ta chaine de caractère avec SetLength pour qu'elle est un caractère de plus, et tu initialise le dernier caractère à la valeur ASCII zéro :
1 2
| SetLength(Current_song_str,length(Current_song_str)+1);
Current_song_str[length(Current_song_str)]:=chr(0); |
En effet, deux choses :
- soit le PChar envoyé à ta fonction est égal à nil (c'est le plus probable vu que ta violation d'accès est en 0x000000000)
- soit il te manque un zéro terminal dans le PChar (j'en doute fort)...
Partager