BigKid
2017-07-21, 10:03:27
Hallo,
ich bin beim Entwickeln in einem Projekt auf Quellen gestossen in denen eine DLL in der ein Marshalled Objekt beschrieben ist mit AnyCPU als Target Platform erzeugt wird.
AnyCPU bedeutet nach meinem Verständnis dass die DLL von JIT Compiler dann je nach Bedarf als 32 oder 64 Bit Variante erzeugt und geladen wird.
Diese DLL/dieses Objekt wird nun einmal von einem Prozess der auch mit AnyCPU erzeugt wurde aber mit Sicherheit unter 32 Bit läuft genutzt bzw. erzeugt und dann per Remoting an einen Prozess übergeben der unter 64 Bit läuft.
Das funktioniert in dem Fall auch. Aber ist das gesichert ?
Ich habe im Netz Posts gefunden, dass das nicht nur geht sondern der einzige Weg ist 32 und 64 Bit Dlls miteinenader arbeiten zu lassen.
Aber nix "offizielles" von MS - hat da jemand was ?
ich bin beim Entwickeln in einem Projekt auf Quellen gestossen in denen eine DLL in der ein Marshalled Objekt beschrieben ist mit AnyCPU als Target Platform erzeugt wird.
AnyCPU bedeutet nach meinem Verständnis dass die DLL von JIT Compiler dann je nach Bedarf als 32 oder 64 Bit Variante erzeugt und geladen wird.
Diese DLL/dieses Objekt wird nun einmal von einem Prozess der auch mit AnyCPU erzeugt wurde aber mit Sicherheit unter 32 Bit läuft genutzt bzw. erzeugt und dann per Remoting an einen Prozess übergeben der unter 64 Bit läuft.
Das funktioniert in dem Fall auch. Aber ist das gesichert ?
Ich habe im Netz Posts gefunden, dass das nicht nur geht sondern der einzige Weg ist 32 und 64 Bit Dlls miteinenader arbeiten zu lassen.
Aber nix "offizielles" von MS - hat da jemand was ?