J'ai récemment mis à niveau un service C# windows pour l'exécuter en tant que processus .net 64 bits. Normalement, ce serait trivial, mais le système utilise une DLL 32 bits écrite en C++. Ce n'est pas une option pour convertir cette DLL en 64 bits, j'ai donc enveloppé la DLL dans un processus .net 32 bits séparé et exposé une interface .net via l'accès distant.Puis-je charger une DLL 32 bits dans un processus 64 bits sous Windows?
Cette solution est assez fiable, mais je préférerais exécuter le système en tant que processus unique. Est-il possible de charger ma DLL 32 bits dans un processus 64 bits et y accéder directement (peut-être à travers une sorte de couche Thunking)?
La question indique que le processus est un service Windows plutôt qu'un site Web ASP.NET. De plus, les paramètres IIS que vous décrivez implémentent efficacement la même solution que la question tente d'éviter. –