Forma de lograr que IShellExtInit funcione de forma externa al proceso
Me gustaría pasar un IShellItemArray
a un objeto COM fuera del proceso que reside dentro de un ejecutable. Preferiría utilizar interfaces existentes antes de crear las mías propias, así que pensé en intentar que el objeto fuera del proceso implemente IShellExtInit
. Parecía adecuado.
De todos modos, parece que intentar crear o consultar una interfaz para IShellExtInit
falla para servidores COM fuera del proceso. Encontré algunas pruebas adicionales que indican que no es posible debido a que esa interfaz en particular carece de soporte de enlace.
¿Hay algo que se pueda hacer para solucionar eso, aparte de definir mi propia interfaz similar (con el atributo oleautomation
)? Alternativamente, ¿existen otras interfaces genéricas existentes, que funcionen fuera de proceso, para pasar un IShellItemArray
? Gracias por cualquier información.
davy.ai
Parece que la creación/consulta de una interfaz para
IShellExtInit
falla para los servidores COM fuera del proceso, ya que esta interfaz en particular carece de soporte de generación. Una opción es definir una interfaz personalizada con el atributooleautomation
. Otra opción es explorar otras interfaces genéricas existentes que funcionen fuera de proceso para pasar unIShellItemArray
. Sin embargo, no está claro si existen tales interfaces disponibles. Puede ser necesario realizar una investigación adicional para identificar posibles soluciones o soluciones alternativas para este problema.