Estoy tratando de implementar un servidor COM "fuera de proceso" escrito en C#. ¿Cómo hago esto?¿Qué debo hacer para implementar un servidor COM "fuera de proceso" en C#?
Necesito el código C# para estar "fuera de proceso" de mi aplicación C++ principal, porque no puedo cargar el tiempo de ejecución .NET en mi espacio de proceso principal (¿POR QUÉ ?: Mi código C++ está en una DLL que se carga en muchos diferentes de EXE de clientes, algunos de los cuales utilizan diferentes versiones del tiempo de ejecución de .NET. Puesto que sólo puede haber un tiempo de ejecución se carga en un solo proceso, mi mejor apuesta parece ser la de poner mi código C# en otro proceso.)
Mi producto es una DLL que es utilizado por otras compañías. Pueden escribir su aplicación usando varias versiones del .NET runtime (o alguna herramienta que no sea .NET). Solo se puede cargar una versión de .NET runtiem en un proceso a la vez, por lo que quiero evitar una versión separada de mi DLL para cada tiempo de ejecución .NET –