late-binding

    0熱度

    2回答

    我想用任何版本的Excel在任何PC上使用延遲綁定到我的應用程序。 所以我正在閱讀並試圖實現我看到的例子,但這太令人困惑。 我成功創建實例併成功打開文件,但我如何獲得UsedRange? 我的代碼: object excelApp; object book; object usedrange; excelType = Type.GetTypeFromProgID("Excel.Applic

    3熱度

    2回答

    我正在開發一個應用程序,它需要與2003,2007,2010版MSWord和PPT進行交互。我閱讀了一些文章,發現遲綁定是最好的選擇。 有人可以發佈一些示例代碼如何做它的單詞和PPT? 像如何獲得應用程序的運行實例,而不考慮它們的版本?

    3熱度

    1回答

    在我們的項目中,我們使用Unity作爲依賴注入框架。現在我面臨的情況是,我需要一個遲到版本的IUnityContainer.RegisterInstance()。 在ninject,我試圖做的代碼,會是這個樣子: this.Bind<IMyInterface>().ToMethod(context => GetMyObjectLateBound()); 在團結,但是,我還沒有發現這樣的一種方式

    0熱度

    1回答

    我需要爲Word文檔中的「BookMarks」添加值。在那裏我需要使用後期綁定來實現這一點。 我已提取upto書籤,但如何更改值? object bookMark = @"OfferRef"; Type applicationType = Type.GetTypeFromProgID("Word.Application"); object applicationObject =

    3熱度

    1回答

    我喜歡設計模式,問題在於有些可能是非常繁瑣的實現。例如,裝飾具有20個以上成員的對象只是簡單的煩人。因此,我想創建一個很好的設計模式庫,將其應用於類(作爲基類或屬性),以便更快地實現這些模式並提高eaiser的性能。 問題是......我不太確定從哪裏開始 - 因爲我大多不熟悉屬性和反射。 我想利用的屬性標記單身(類似於出口標記),Multitons和裝飾......如果可能的話。但我甚至不知道從

    1熱度

    2回答

    我確實需要在有限的晚期MS Word上添加一行到表。請參閱我的代碼here ... 在代碼上,您可以看到我必須實現代碼功能public void AddNewRow(int tableId)。 在這裏,我確實需要添加一個新的BLANK行,因爲我要添加到表中的行數因數據集而異。 任何想法如何做到這一點......?更好,如果你能共享代碼... (其他的代碼工作完美ARES) 我使用的.NET版本2.

    2熱度

    1回答

    我正在嘗試創建一個應用程序,用於從XML文件讀取的數據創建對象。 使用反射我已經設法創建了我需要的對象,並指定了一些屬性,如原始類型和ENUM類型。 對於基本類型,其中屬性是一個字典條目與屬性的名稱改變和值來設置 type.GetProperty((string)property.Key).SetValue(control, Convert.ChangeType((string)property.

    2熱度

    1回答

    在這種情況下: var allCustomers = from c in customers select c; var oldCustomers = from o in allCustomers where o.age > 70 select o; 威爾其中條款範圍的數據庫?

    1熱度

    2回答

    在JavaScript中,我們假設我想從bObj中調用aObj.myMethod()。在我的應用程序中,從設計角度來看,aObj是bObj的基類。 JavaScript是一種晚期綁定語言,這意味着myMethod應該在運行時解決。是函數解析更快 ////////// IF 1 - 我與我的設計自然地去說bObj.prototype = aObj,然後在運行時我叫bObj.myMethod: fun

    2熱度

    1回答

    我想知道當訪問屬性嵌套在另一個屬性中時,訪問Delphi的後期綁定屬性或方法的正確方法是什麼。讓我解釋。 檢查此示例應用程序以檢查防火牆是否處於活動狀態,聲明的3個函數使用COM對象HNetCfg.FwMgr並返回相同的值。 {$APPTYPE CONSOLE} uses Variants, ActiveX, Comobj, SysUtils; //