J'ai récemment mis à niveau un service Windows c# pour qu'il fonctionne comme un processus .net 64 bits. Normalement, cela devrait être trivial, mais le système utilise une DLL 32 bits écrite en C++. Il n'est pas possible de 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 remoting.
C'est une solution assez fiable, mais je préférerais faire fonctionner le système comme un seul processus. Existe-t-il un moyen de charger ma DLL 32 bits dans un processus 64 bits et d'y accéder directement (peut-être par le biais d'une sorte de couche de recouvrement) ?