Forum: Programmieren allgemein
by Apollonius,
28. Mai 2009
Ja, das ist tatsächlich eine Möglichkeit. Meine ursprüngliche Strategie mit System.Reflection.Emit und dann Versuch-und-Irrtum könnte ich dann als Fallback-Mechanismus einsetzen, falls weder LoadLibrary/GetProcAddress noch dlopen/dlsym zur Verfügung stehen. Danke für den Hinweis.
Forum: Programmieren allgemein
by Apollonius,
28. Mai 2009
Momentan schon, da Mono einfach die am weitesten entwickelte nicht-Windows-CLR ist. Prinzipiell soll das Ganze dann aber mit allen Runtimes laufen, die sich an die CLI-Spezifikation halten.
Forum: Programmieren allgemein
by Apollonius,
28. Mai 2009
Auf der verlinkten Seite ist nur dargestellt, wie man durch Importieren von LoadLibrary und GetProcAddress auf native Routinen Zugriff erlangen kann. Damit bin ich aber nicht plattformunabhängig.
Forum: Programmieren allgemein
by Apollonius,
28. Mai 2009
Hallo,
irgendwie habe ich das Gefühl, dass du mein Problem nicht verstanden hast. Ich suche eine Methode aus der .NET-Klassenbibliothek, die den selben Mechanismus wie P/Invoke per DllImport nutzt, aber das ganze irgendwie dynamisch macht, sodass ich das leichter auf meine Plugins anwenden kann - dynamisches P/Invoke funktioniert ja normalerweise nur mit System.Reflection.Emit, und dort kann ich...
Forum: Programmieren allgemein
by Apollonius,
27. Mai 2009
Danke für die Antwort.
Ich kann dir allerdings nicht ganz folgen: Was sind das für Routinen und wo sind sie definiert? Außerdem hören sich weder LoadAssembly noch LoadPackage nach nativer Bibliothek an.
Forum: Programmieren allgemein
by Apollonius,
27. Mai 2009
Ich weiß doch, dass es hier im Forum einige .NET-ler gibt. :mrgreen: Fehlen euch irgendwelche Informationen? Irgendjemand muss sich mit diesem Problem doch bereits befasst haben.
Forum: Programmieren allgemein
by Apollonius,
26. Mai 2009
Hallo .NET-Gemeinde,
ich arbeite momentan an einem C#-Projekt, welches eine Art native Plugins - auf einzelnen Routinen basiert - unterstützen soll. Diese kann ich mit System.Reflection.Emit und P/Invoke aufrufen. Beim Import habe ich eine Liste von Bibliotheken und den Namen sowie die Signatur der zu importierenden Routine. Das Problem ist aber, dass ich nicht weiß, in welcher Bibliothek die...