@gamewriter97
Du musst das STRING Objekt erst instanziieren, bevor Du es als Parameter für "
str_cpy(...)" benutzen kannst:
STRING* OB_E_NAME_STR = "";
Erst die Zuweisung bewirkt, dass der Compiler der Variablen eine gültige Speicheradresse reserviert.
Du kannst stattdessen auch "
str_create(...)" in einer Funktion aufrufen, um eine Instanz zu schaffen:
STRING* OB_E_NAME_STR; // Pointer zeigt auf Adresse 0!
function main()
{
OB_E_NAME_STR = str_create(""); // Erzeuge Leerstring
}
Dies sollte zumindest die ersten beiden Fehler bereinigen. Wenn du einen (einfachen) Mediaplayer programmieren willst, schaue dir im work-Verzeichnis doch mal das Programm "Mci.c" an.
MFG,
Beck Bunsen