K
hol dir mal lieber die hier -> http://ufmod.sourceforge.net/
#include "ufmod.h"
irgendwo, wo's grad gebraucht wird dann
uFMOD_PlaySong(xmpath.c_str(),0,XM_FILE);
wobei in xmpath der absolute pfad der xm-datei ist
und nicht zu vergessen die ufmod.lib dem projekt hinzufügen, damit die mit compiliert wird.
in der ufmod.h steht auch drinn, wie Du die funktionen benutzt mit play, pause, etc.
für den pfad in der die nachher kompilierte exe liegt gibts ne nette funktion
String GetAppPath(void) {
const int LEN = 1000;
char directory[LEN]; String ret=""; int SlashPos;
GetModuleFileName(NULL,directory,LEN);
for (int x=strlen(directory); x>=0; x--)
{
if (directory[x]=='\\')
{
SlashPos=x;
break;
}
}
for (int x=0; x<SlashPos; x++)
{
ret += directory[x];
}
return(ret);
}
um dann den kompletten xmpath zu haben kann man einfach eine variable wiefolgt definieren
String xmpath=GetAppPath()+"\\music.xm";
Da Du aber den kram, was natürlich auch eleganter ist, aus ner resource lädst kannst du einfach aus dem XM_FILE ein XM_RESSOURCE machen und anstelle vom xmpath.c_string den namen der ressource nehmen. Ich habs persönlich nicht hin bekommen, aber das kann auch an mir liegen laut beschreibung müsste es aus der ressource so gehen wie ich das grad beschrieben hab