[VB.NET]AxWindowsMediaPlayer ohne DLL's?

03/22/2014 04:48 |★|UnReaL#1

Hey Leute.
Ich habe mir heute ein großes Radiotool mit dem AxWindowsMediaPlayer geschrieben, allerdings habe ich nun nach dem kompilieren, außer der .exe noch 2 .dlls, meine Frage lautet nun ob ich das Element irgendwie ohne diese zwei dlls reinkriege(der player ist ja sowieso auf jedem Windowsrechner installiert) oder ob es möglich ist, die dlls durch z.B binden an die .exe verschwinden zu lassen.
Danke schonmal für die Antworten. :)

LG.
03/22/2014 12:58 tolio#2
ja ist möglich einfach danach googlen, gibt genug tools, zb ilmerge
04/09/2014 16:33 Black Tiger ツ#3
Gibt mehrere Möglichkeiten.
  • Ich benutze selber ilmerge tools:

    [Only registered and activated users can see links. Click Here To Register...]

    Kann sein, dass es manchmal bugged, einfach nochmal starten. :P
    Lustigerweise ist die Enddatei kleiner als wenn ich die dll native einbinde.
    Gibt bestimmt schon neuere GUI wie z.B.:
    [Only registered and activated users can see links. Click Here To Register...]

  • Die andere Möglichkeit wäre die dll als resourcen hinzuzufügen und dann mit
    Code:
     [STAThread]
            private static void Main()
            {
    
                AppDomain.CurrentDomain.AssemblyResolve += (sender, arg) => { if (arg.Name.StartsWith("YOURDLL")) return Assembly.Load(Properties.Resources.YOURDLL); return null; };
    einzubinden.

  • Wenns gar nicht funktioniert kann man alternativ das Ding decompilern und die benötigten Codeabschnitte rauspicken.