Me refiero a una biblioteca COM en Visual Studio, por lo que ha creado automáticamente el correspondiente conjunto de Interop para mí. Me gustaría hacer un GetType()
en estos objetos com, pero siempre devuelven System.__ComObject
. Consulta de ellos por una interfaz funciona sin embargo:Cómo obtener el tipo de objeto COM
bool isOfType = someComeObject is ISomeComObject; //this works
Pero lo que realmente quiero es que esto devolverá el tipo real del objeto COM:
Type type = someComeObject.GetType(); //returns System.__ComObject :-(
¿Alguien sabe cómo hacer lo que quiero hacer ?
¡Acabo de probar esto y funciona! Sin embargo, no devuelve el nombre completo, solo el nombre de la clase, pero eso está bien para mis propósitos. Miré este método en un reflector que internamente llama 'LegacyTypeNameOfCOMObject' pero no puedo entender lo que realmente hace. –
Ojalá hubiera algo que pudiera darme el nombre completo de ese objeto com para evitar enfrentamientos. –
Gracias. ¿Alguna idea de si esto es posible en C#? – rpattabi