tlbexp

    1熱度

    1回答

    我們有一個包含約90個項目的Visual Studio解決方案。他們中的大多數都是爲DLL文件構建的,有些是用C++編寫的,有些則是用C#編寫的。這些項目通過COM進行通信。我們使用tlbexp來生成一些C#項目(在C++項目中引用的項目)的TLB文件。我們使用tlbimp來生成C++項目的interop DLL。我沒有深入討論這個話題,但我認爲,互操作文件只是定義了C++類的接口,使它們可以從其

    2熱度

    1回答

    我面臨以下問題: 我的接口在C#中定義。我在我的界面中使用自定義枚舉。一些枚舉的具有相同的名稱,因爲它們返回的數據類型,例如: Foo Foo { get; } Bar Bar { get; } 我用tlbexp使用模塊中的C++。與他們的數據類型分享他們的名字 屬性從 「姓名」 到 「_Name」 改名爲: 酒吧myEnumValue = pFoo->吧//不存在 酒吧myEnumValu

    5熱度

    2回答

    我想知道是否可以在不使用RegAsm tool的情況下注冊類型庫。這裏是我的情況,這將有望解釋爲什麼我想要這樣做: 我正在開發一個.NET程序集,它將爲我們早期的VB6應用程序提供一些現代功能。 regasm.exe MyAssembly.dll /tlb /codebase 上述命令生成類型庫(MyAssembly.tlb)並將其註冊以及註冊所述組件:我已使用RegAsm像這樣成功地註冊了組

    7熱度

    2回答

    我們將服務器的一部分移至.net 4.0。作爲第一步,我們已經採取了Vs2010的舉措,但沒有改變任何項目的目標框架。 作爲第二步,我將我們的服務器的特定部分移至目標4.0,以便我們可以使用某些新功能。 我在調用目標4.0的類庫DLL上的TLBexp.exe時遇到問題。該DLL還引用了很多針對2.0的DLL。 我得到錯誤:TlbExp:錯誤TX0000:無法加載文件或程序集「文件:Library.

    5熱度

    1回答

    我有一個相當奇怪的問題。 我正在將一個接口從C#庫導出到COM。 我已經啓用了「註冊COM」項目設置,因此它調用tlbexp.exe來創建類型庫。 我們對我們的方法名使用駱駝情況下,我注意到的是,導出的類型庫這些變化恰好與類名Pascal大小寫一致的任何方法... 如 interface IFoo { void randomClass() } class RandomClass {

    6熱度

    1回答

    我有一個C#.Net 4.0應用程序和另一個VB6應用程序。我通過使Project COM Visible和Actived寄存器COM Interop創建了一個COM接口。 I通過執行C#應用程序測試COM接口,以導入新的tlb文件。一切似乎都很好。 下一步我試圖用vb6來使用dll。該DLL可以加載,但現在我看不到所有的公共課程。在C#中,我看到vb6中有4個類,我只能看到3. 我看不到的類是一

    0熱度

    1回答

    現在我正在寫一個.net dll,它應該在VBA代碼(Excel,Access等)中可用。下面的設置工作正常: [InterfaceType(ComInterfaceType.InterfaceIsDual)] [ComVisible(true)] [Guid("8079e4a4-1e4b-4788-92ba-9d5b017fa9be")] //Allocate your own GUID