0
A
回答
4
您可以使用System.Activator加載COM對象上的蒼蠅,例如:
Type t = Type.GetTypeFromProgID("CDO.Message");
object obj = Activator.CreateInstance(t);
並使用Type.InvokeMember()
調用對象的方法。
0
我知道這將適用於Office COM Interop,不知道任何其他庫。
我希望你的意思是你想使用新的dynamic
類型與C#?
您需要使用.NET4無PIA特性:
- 添加COM引用,右鍵點擊它。
- 點擊屬性。
- 而且應該有選項 - > Embed Interop Assembly。 確保其爲真。
現在,如果您注意到,大多數構造函數和方法都會有可選參數,並且某些對象(如我認爲的工作表)將是dynamic
類型。
如果你有一個"Interop Type cannot be embedded error"
看到這個answer
相關問題
- 1. 從JScript的C#COM服務器訪問
- 2. 從COM對象訪問類
- 3. 從Foxpro訪問COM方法
- 4. 使用COM接口C#從C++訪問會產生錯誤
- 5. 無法訪問c中的com端口#
- 6. 訪問一個COM接口方法C++
- 7. 直接訪問C++ ATL COM對象
- 8. 在com端口c上拒絕訪問#
- 9. Visual Studio COM訪問
- 10. 訪問COM對象
- 11. COM客戶端將無法訪問C++ COM服務器
- 12. 從Silverlight應用程序訪問COM?
- 13. 從VBA訪問COM加載項代碼
- 14. Dynamicaly從指令
- 15. 無法訪問www.domain1.com,但能夠訪問sub1.domain1.com
- 16. 從C#中的COM對象訪問函數/ Silverlight
- 17. 如何從C#或F#訪問IMetaDataEmit和其他MetaData COM接口?
- 18. 從.Net訪問C++ com對象(版本信息)
- 19. 訪問C++從C#
- 20. C#訪問從
- 21. 訪問從C#
- 22. .NET庫訪問COM端口?
- 23. 在SQL CLR中訪問COM
- 24. COM - 訪問被拒絕
- 25. 訪問頁從C#
- 26. 訪問Gmail從C#
- 27. 從C訪問Excel.ComboBox#
- 28. 使用COM Interop訪問來自非託管C++的c#屬性
- 29. 在C++中訪問COM接口的問題
- 30. GTK C Listview更新dynamicaly
正是我需要的,這就是所謂的後期綁定,現在我知道;) – guiding5 2011-02-15 05:23:03