none
Plattformabhängige Verweise in einem Assembly RRS feed

  • Frage

  • Hallo,

    ich habe ein Projekt das ich auf CE und WinXP/7... verwenden muss.

    Ich arbeite mit VisualStudio2008 und dem CompactFramework (3.0).

    CompactFramework programme laufen generell auch auf WinXP oder höher.

    Mein Problem ist hierbei, dass ich mehrere DLLs mit selbem Namen verwende, von denen je eine Version für CE und XP oder höher ist.

    Ich möchte nun mit einem Verweis auf eine solche DLL zugreifen ohne dabei angeben zu müssen welche Version der DLL zu verwenden ist (die DLLs haben strong names) .

    Gibt es eine praktikable Möglichkeit einen Quellcode zu schreiben die zu einer Ausgabeversion führt welche z.B. mehrere Ordner mit Librarys(CE/XP+) für unterschiedliche Platformen(CE/XP+) enthält und diese zur Laufzeit auswählt.

    Edit: es handelt sich um ein SmartDevice Projekt

    Danke euch schon mal.


    Dienstag, 20. Oktober 2015 06:40

Antworten

  • Wenn es eine in .NET Framework geschriebene DLL ist gibt es einige .NET Decompiler z.b. dotPeek https://www.jetbrains.com/decompiler/ 

    für eine in C/C++ geschriebene DLL müsste man soweit ich weiß schon einen guten Disassembler benutzen der einen dann am besten den Pseudo-Code erstellen kann.



    Donnerstag, 22. Oktober 2015 16:17

Alle Antworten

  • Hallo MSchmidt_Deprag,

    ich bin mir nicht sicher, ob ich Dich verstanden habe. Hoffentlich wird folgender Link in Deinem Fall hilfreich sein:

    http://blogs.msdn.com/b/dsvc/archive/2013/03/21/how-to-load-2-dlls-with-same-name-but-different-versions.aspx

    Gruß
    Aleksander


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht,  kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Dienstag, 20. Oktober 2015 08:49
  • Hallo Aleksander,

    nein das hilft leider nicht...

    Es geht mir dabei um die Verweise im VisualStudio.

    Habe mir schon überlegt das ganze über ein Interface zu machen, allerdings stammen die DLLs nicht von unserer Firma. Suche gerade nach einem Tool um die Funktionen, Propertys und Felder aus einer bestehenden Managed DLL in ein Interface exportieren kann. Allerdings ist die Suche bisher recht Fruchtlos.

    Programmiersprache ist übrigens C#

    Dienstag, 20. Oktober 2015 10:11
  • Wenn es eine in .NET Framework geschriebene DLL ist gibt es einige .NET Decompiler z.b. dotPeek https://www.jetbrains.com/decompiler/ 

    für eine in C/C++ geschriebene DLL müsste man soweit ich weiß schon einen guten Disassembler benutzen der einen dann am besten den Pseudo-Code erstellen kann.



    Donnerstag, 22. Oktober 2015 16:17