coclass

    4熱度

    2回答

    我最近發現可以通過裝飾與CoClassAttribute的接口來指定默認實現"new up" an interface in C#。 [ComImport, Guid("579A4F68-4E51-479A-A7AA-A4DDC4031F3F"), CoClass(typeof(FooImpl))] public interface IFoo { void Bar(); } p

    35熱度

    1回答

    我在我們使用的第三方庫中發現了類似下面的代碼。 [CoClass(typeof(BlahClass))] public interface Blah : IBlah { } 這是幹什麼的? msdn文檔沒有充分說明這個主題讓我遵循。

    0熱度

    1回答

    我有一堆ATL簡單對象(= COM對象),所有嚮導生成的ATL DLL。 IDL文件中包含大量的接口和圖書館部分像這樣: [ object, uuid(00000000-0000-0000-0000-000000000000), dual, nonextensible, pointer_default(unique) ] interface I

    0熱度

    1回答

    我在我的Delphi應用程序中使用com .dll。 爲此,我使用regsvr32.exe .dll name命令註冊了我的com .dll。 它註冊得很好,然後我將此com .dll轉換爲類型庫(.tlb pas文件)。 所以現在我使用這個.tlb pas文件來傳達com對象。 .tlb文件爲我提供了與dll進行通信的包裝類。 這一切工作正常在我的機器,因爲DLL註冊在我的機器。 但是當我把我的

    9熱度

    1回答

    我沒有太多關於COM和coclasses的背景,所以我不太明白爲什麼我可以使用帶接口的new運算符。從語言/框架無關的觀點,它的迷惑,爲什麼這個編譯並運行正常: using Microsoft.Office.Interop.Excel; public class ExcelProgram { static void Main(string[] args) {

    0熱度

    1回答

    我正在寫一個BHO,通過COM公開了一些方法。他們大多數工作正常,但最近添加的2個顯示出奇怪的行爲。 當從頁面上的JavaScript調用時,新添加的方法「返回」未定義,而不是拋出一個異常,該方法或屬性不存在,因此該對象至少知道方法在其上,但從不執行它們。 bho.h class ATL_NO_VTABLE CBho : public IObjectWithSite, public IDisp

    2熱度

    1回答

    我在COM中比較新,所以如果這是一個愚蠢的問題appologies。我有一堆COM接口編譯到類型庫A。此類型庫是我解決方案中的一個DLL(a.dll)中的資源。在一個單獨的類型庫(B)中,它將進入一個單獨的DLL(b.dll)我想定義一個實現來自類型庫A的接口的coclass。看到IDL代碼以下爲我心裏有一個簡單的例子: import "oaidl.idl"; import "ocidl.idl