es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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 atributo oleautomation. Otra opción es explorar otras interfaces genéricas existentes que funcionen fuera de proceso para pasar un IShellItemArray. 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.

Comments are closed.