Python (a dizede onun kimliğini kullanarak) dinamik olarak C# bir eski COM nesnesi başlatmasını tek yaptığım win32com.client.Dispatch("Myapp.Thing.1")
olduğunu ve bana üzerinde yöntemleri ve bu tür çağırabilir bir nesne sağlar .Bu COM nesnesi kullanmak istediğinizde,
C# bunu yapmak ve, şok edici, nasıl anlamaya görünüyor olamaz istiyorum. Otomatik olarak oluşturulmuş COM sarmalayıcılarından birini kullanmak istemediğim için numaralı telefonu kullanmak istemiyorum. Geçmiş zamanların geç bağlayıcı, dinamik COM'unu yapmalıyım.
bunu yaparken denedim ama çağırmak çağrı üzerine bir null Referans İstisna olsun.
Type t = Type.GetTypeFromProgID("Myapp.Thing.1")
o = Activator.CreateInstance(t)
t.GetMethod("xyz").Invoke(o, args)
adıyla bir COM nesnesi yüklemek ve ideal olacaktır bazı temel tarzda kullanmak mümkün olan herhangi bir örnek kod.
Jason öncelikle kodunuza bazı kontroller ekleyebilir ve t veya o null olarak tanımlayabilir misiniz? eğer öyleyse ve eğer bize söylerseniz, o zaman ona bakmaya başlayabiliriz. –
Sadece o kontroller yerine oturuyorum, ne geri ne de geri dönüyor. Yardımın için çok teşekkürler! – William
ve xyz yönteminin bu nesnede var olduğundan emin misiniz? –