En Python, cuando quiero utilizar este objeto COM, todo lo que hago es win32com.client.Dispatch("Myapp.Thing.1")
y me da un objeto que puedo llamar métodos y demás .Crear una instancia de un objeto COM heredado en C# de forma dinámica (utilizando su ID en una cadena)
Quiero hacer esto en C# y, sorprendentemente, no puedo entender cómo. Hago no quiero usar uno de esos contenedores COM generados automáticamente, por razones que no puedo entrar. Necesito hacer el enlace dinámico y tardío de los tiempos pasados.
He intentado hacer esto, pero recibo una excepción de Ref Nulo en la invocación.
Type t = Type.GetTypeFromProgID("Myapp.Thing.1")
o = Activator.CreateInstance(t)
t.GetMethod("xyz").Invoke(o, args)
Cualquier código de ejemplo que es capaz de cargar hasta un objeto COM por su nombre y utilizarlo de alguna manera básica sería lo ideal.
Jason primero que todo, ¿puede agregar algunos controles en su código e identificar si t o o como nulo? si es así y si nos lo dices, entonces podemos comenzar a analizarlo. –
Acabo de volver a realizar esos controles, ni t ni o vuelven a ser nulos. ¡Muchas gracias por su ayuda! – William
y ¿está seguro de que el método xyz existe en ese objeto? –