Benutzer mit den meisten Antworten
Plattformabhängige Verweise in einem Assembly

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.
- Bearbeitet MSchmidt_Deprag Dienstag, 20. Oktober 2015 07:07
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.
- Bearbeitet B.Keilmann Donnerstag, 22. Oktober 2015 16:19
- Als Antwort vorgeschlagen Aleksander Chalabashiev Mittwoch, 4. November 2015 09:27
- Als Antwort markiert Aleksander Chalabashiev Freitag, 6. November 2015 08:36
Alle Antworten
-
Hallo MSchmidt_Deprag,
ich bin mir nicht sicher, ob ich Dich verstanden habe. Hoffentlich wird folgender Link in Deinem Fall hilfreich sein:
Gruß
AleksanderBitte 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.
-
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#
-
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.
- Bearbeitet B.Keilmann Donnerstag, 22. Oktober 2015 16:19
- Als Antwort vorgeschlagen Aleksander Chalabashiev Mittwoch, 4. November 2015 09:27
- Als Antwort markiert Aleksander Chalabashiev Freitag, 6. November 2015 08:36