Especificar la configuración aislados en COM DLL dependientes o simplemente ejecutable?

StackOverflow https://stackoverflow.com/questions/1468575

  •  13-09-2019
  •  | 
  •  

Pregunta

Soy la creación de la configuración de proyectos aislados COM en un proyecto VS2005 C ++ para cargar un componente OCX usando el método de activación-Alta gratis. Si el componente OCX también se utiliza en una biblioteca DLL mis cargas de aplicaciones, ¿necesito para establecer la configuración de COM aislados en la configuración de ese proyecto DLL así? O que ajuste sólo manifestar ser suficiente de la aplicación principal incorporado? Gracias!

¿Fue útil?

Solución

A mi entender, el aislamiento es por proceso, no por módulo. Por lo tanto, cualquier cosa en el manifiesto de la aplicación se aplica a cualquier proceso comenzó desde esa aplicación.

Piense en lo que CoCreateInstance tiene que hacer para apoyar COM sin registro - que necesita para encontrar un archivo de manifiesto de alguna manera y si está presente, no ir al registro de información de activación

Dado que no hay ningún argumento para CoCreateInstance diciendo que el camino del manifiesto, que necesita para derivarla de contexto.

No hay ningún contexto real para una DLL, pero para un .EXE el mango proceso actual se puede utilizar para derivar la ruta del ejecutable, etc., por lo que sospecho que eso es cómo lo hacen.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top