So.
Um den Thread zum Ende zu bringen, ich habs endlich geschafft.
Der Lösungsansatz mit den globalen Variablen hatte leider auch nicht funktioniert... also hab ich noch ein wenig rumprobiert.
Die Lösung war, die Pointer zu den Strings Name und Path, sowie den gesamten record schon vorher in den Speicherbereich von winamp zu kopieren (per WriteProcessMemory).
Dann einfach den Pointer zum Record an Winamp weitergeben und tada..
Danke für eure Lösungsansätze.
Gruß