我在Visual Studio上有一個Microsoft Office Addin項目。它使用Microsoft.Office.Interop.dll。 在代碼邏輯中,我需要使用NetOffice.WordApi而不是常規的Interop程序集。我的問題是這樣的:由於NetOffice是Microsoft.Office.Interop.dll的包裝,我如何使用Microsoft.Office.Interop對象初始化NetOffice.WordApi對象(例如應用程序 - >應用程序,INDocument - > NODocument或Table表)如何使用Microsoft.Office.Interop對象初始化NetOffice.WordApi對象?
0
A
回答
1
在NetOffice每個類都有一個構造函數,允許您將現有的__ComObject
:
public Application(COMObject parentObject, object comProxy) : base(parentObject, comProxy)
{
// ...
}
的第一個參數預計父NetOffice COMObject(你沒有),所以通過null
第二個是你的__ComObject
。
這樣:
var wrappedApp = new Application(null, yourInteropObject);
你可以看到構造函數(以及瀏覽源代碼)在這裏: https://github.com/caioproiete/NetOffice/blob/master/Source/Word/Classes/Application.cs#L101
相關問題
- 1. 對象初始化
- 2. 對象初始化
- 3. 初始化對象
- 4. 初始化對象
- 5. 初始化父對象後初始化相關的對象
- 6. 如何用NSMutableArray初始化NSData對象?
- 7. 在ASP.NET Core中使用DI初始化初始化對象的對象
- 8. 使用對象初始化程序初始化對象時添加DataCollection屬性
- 9. 使用NSArray初始化對象數組
- 10. 動態使用對象初始化器
- 11. 使用嘲笑對象在初始化
- 12. 使用值初始化屬性對象
- 13. 使用變量初始化對象
- 14. 使用application.properties初始化一個對象
- 15. Java對象初始化
- 16. Ruby對象初始化
- 17. MATLAB初始化對象
- 18. 正在初始化對象
- 19. JavaScript和對象初始化
- 20. 對象未初始化
- 21. AudioRecord對象未初始化
- 22. 對象變量初始化
- 23. C#初始化對象
- 24. 超在初始化對象
- 25. 初始化結構對象++
- 26. LINQ和對象初始化
- 27. 初始化對象屬性
- 28. 靜態對象初始化
- 29. Ninject - 初始化對象
- 30. :初始化NSURL對象