[VB.net] *.dll als Resource

Hallo an alle,

ich wollte neulich ein kleines Programm schreiben, und eine xm Datei im Hintergrund spielen lassen. Ich hab mir aus dem Internet die BassMOD.net.dll geladen und ein verweis zu mein Projekt gemacht.
Code:
Imports Un4seen.Bassmod

Danach hab ich eine xm-Datei als Resource hinzugefügt und habe:
Code:
        BassMOD.BASSMOD_Init(0, 44100, BASSInit.BASS_DEVICE_DEFAULT)
        BassMOD.BASSMOD_MusicLoad(My.Resources.a, 0, 0,   
        BASSMusic.BASS_DEFAULT)
        BassMOD.BASSMOD_MusicPlay()

zum abspielen verwendet. So weit so gut, nur wird nach den Kompilieren
die BassMOD.net.dll in den Ordner kopiert, ohne die dll stürtzt das ganze Programm ab (exception). Ich habe die dll auch schon als Resource eingefügt, nur kann ich irgendwie nicht drauf zugreifen. :/
Bin für jede Hilfe dankbar!

Gruß Wotan

//Edit:
Hab es auch schon mit ddlImport probiert.
 
Bekommst du denn eine Fehlermeldung?
und
BassMOD.BASSMOD_MusicLoad(My.Resources.a, 0, 0, My.Resources.a .. Ist die definiert?
 
Wenn Du eine Sprache benutzt die durch das CTS unterstützt wird, kompiliert der c#/vb compiler alle resourcen, die Du dem Projekt über den solution explorer hinzufügst standardmäßig in das assembly. Am diesem Moment sind die resourcen über die statischen Getter der Klasse Resources abrufbar.

Wieder in eine Datei schreiben kann man so:

Code:
System.IO.FileStream FS = 
                new System.IO.FileStream("C:\\myfile", System.IO.FileMode.Create);
            System.IO.BinaryWriter W = new System.IO.BinaryWriter(FS);
            W.Write( WindowsFormsApplication1.Properties.Resources.myfile);
            W.Close();
            FS.Close();
 
[Gelöst] VB.net *.dll als Resource

Danke an alle für die Hilfe! Hab die DLL als externe Datei mit ILMerge
den Programm hinzugefügt. Klappt einwand frei :)

LG Wotan
 
Zurück
Oben