Ich habe kürzlich einen C# Windows-Dienst aktualisiert, um als 64-Bit-.net-Prozess zu laufen. Normalerweise wäre dies trivial, aber das System verwendet eine 32-Bit-DLL, die in C++ geschrieben ist. Es ist keine Option, diese DLL in 64 Bit zu konvertieren, also wickelte ich die DLL in einen separaten 32-Bit-.net-Prozess und legte eine .net-Schnittstelle per Remoting frei.Kann ich eine 32-Bit-DLL unter Windows in einen 64-Bit-Prozess laden?
Dies ist eine ziemlich zuverlässige Lösung, aber ich würde es vorziehen, das System als einen einzigen Prozess zu betreiben. Gibt es eine Möglichkeit, meine 32-Bit-DLL in einen 64-Bit-Prozess zu laden und direkt darauf zuzugreifen (vielleicht durch eine Art Thunk-Layer)?
Die Frage besagt, dass der Prozess ein Windows-Dienst und nicht eine ASP.NET-Website ist. Darüber hinaus implementieren die von Ihnen beschriebenen IIS-Einstellungen effektiv dieselbe Lösung, die die Frage zu vermeiden versucht. –