000
06.04.2007, 13:29 Uhr
~Quantensprung
Gast
|
Hallo zusamen,
ich hab folgendes kniffliges (zumindest für mich) Problem:
Eine Anwendung (*.exe) benutzt eine Erweiterungs-DLL. Die *.exe kenne ich intern nicht (ist jedoch C++), die DLL kann ich jedoch manipulieren, sie ist in plain C++ (nicht mal OO) geschrieben. Dazu gibt es extern mehrere C# Files, die kompiliert auch DLLs ergeben.
Jetzt kommt der Knackpunkt: ich muss in der C++ DLL Objekte aus Klassen der C# DLL erzeugen bzw. dann damit Funktionen (teils mit Referenzparametern) in den anderen C# DLLs aufrufen. Die Sprachen der einzelnen Module sind leider nicht flexibel, somit gibt's hier keinen Ausweg.
Habt ihr eine Idee, wie ich diese Grenze "Managed-/Unmamaged Code" überwinden kann und wie die richtigen Calls dazu aussehen? Hab schon einiges über sog. Wrapper gelesen, aber so klar ist das teilweise nicht bzw. gibt es andere Voraussetzungen. Danke schon mal im Voraus.
Quant |