Me encuentro regularmente en situaciones similares: Tengo un montón de COM .DLL (sin archivos IDL) que necesito usar e invocar para poder acceder algún formato de datos extranjero (no abierto, no documentado).Uso del Modelo de objetos componentes (COM) en plataformas que no son de Microsoft
La plataforma Microsoft Visual Studio tiene capacidades muy buenas para importar tales DLL COM y usarlos en mi proyecto (directiva #import de Visual C++, o seleccionarlos y agregarlos usando los diálogos de Visual Basic .NET) - y esa es la manera recomendada por los vendedores usalos, usalos a ellos.
Me interesaría encontrar una forma de utilizar esos archivos DLL en plataformas de desarrollo que no sean de Microsoft. A saber, el uso de estas clases COM en el proyecto C++ compilado con MinGW o Cygwin, o incluso el puerto GCC de Wine a Linux (compila C++ que dirige Win32 al binario que se ejecuta de forma nativa en Linux).
Tengo un éxito limitado con el controlador this, pero esto no funciona en el 100% de las situaciones (no puedo usar objetos COM devueltos por algunos métodos).
¿Alguien ha tenido éxito en situaciones similares?
¿Se pregunta si sus parches están disponibles para su descarga en algún lugar? – ezpresso
@ezpresso: la versión parchada de DispPatch se perdió inicialmente en el repositorio del proyecto principal (https://code.google.com/p/captain-bol/) He hecho un fork con mi parche en github: https://github.com/DrYak/disphelper – DrYak