Por la forma "tradicional" me refiero a registrar la DLL en el registro.Diferencia entre "COM" tradicional y COM + (en servicios de componentes)
Parece que hay otro método para configurarlo yendo a mmc-> Servicios de componentes-> Aplicaciones COM + y agregando el archivo .tlb
.
Tengo una biblioteca COM que admite ambos métodos. Cuando se instala, se registra en el registro como un componente COM y funciona bien. Sin embargo, cuando agregué el archivo .tlb
utilizando el método de Servicios de componentes, el comportamiento parece ser diferente y comienza a dar errores.
¿Sospecho que tiene algo que ver con el cálculo de referencias y la transferencia de objetos entre procesos? (Lo siento, soy realmente un novato en el área COM)
¿Alguien me puede indicar un buen recurso para aclarar mi entendimiento?
¿Cuáles son algunos de los errores? – N0Alias
Tengo un método 'X.Method()' que acepta otro tipo 'X', que significa algo así como' Método nulo (X otro) '. La ejecución de este método me da "No se puede convertir el sistema .__ ComObject en X" – kizzx2