@gamewriter97

Du musst das STRING Objekt erst instanziieren, bevor Du es als Parameter für "str_cpy(...)" benutzen kannst:

Code:
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:

Code:
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