En la empresa que trabajo, desarrollamos toda la GUI en C#, pero el núcleo de la aplicación se desarrolla principalmente en Delphi 5 (por razones históricas), con muchos componentes fabricados en COM + . Relacionados con este tipo muy específico de la aplicación a que dos preguntas:Delphi y COM: TLB y problemas de mantenimiento
chicosexperimentados en Delphi y/o COM, ¿tiene algún workrounds para trabajar con la interfaz con errores TLB? Algunos de los errores son: bloqueo de IDE durante la edición de un TLB grande, pérdida de identificación de métodos, corrupción de TLB, etc. Aquí, no hemos encontrado ninguna buena solución. En realidad, intentamos hacer una actualización de la nueva versión de 2007. Pero la nueva interfaz IDE TLB tiene los mismos errores que encontramos antes.
¿Cómo se controlan las versiones de TLB? El archivo TLB está en formato binario y las resoluciones de conflictos son muy difíciles de hacer. Intentamos exportar las descripciones de interfaces a IDL y comprometernos con CVS, pero no encontramos ninguna buena forma de generar TLB desde IDL usando Delphi. Además, la herramienta MIDL proporcionada por Microsoft no analizó correctamente los archivos IDL que exportamos desde delphi.