tlbimp

    1熱度

    1回答

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

    1熱度

    1回答

    我有一個遺留的Visual Studio解決方案,其中包含多個項目(已升級到Visual Studio 2013)。其中一個項目生成一個COM DLL。然後通過importlib屬性將此DLL中的TLB導入到另一個項目的IDL文件中。當MIDL編譯器試圖編譯生成下列警告依賴項目的IDL文件: 警告MIDL2015:失敗當我使用的完整路徑TLB加載TLB中導入庫 文件的作品。 我已經嘗試將路徑添加到

    0熱度

    1回答

    我有一個供應商提供的dll 4.0框架和我在3.5上。供應商告訴我,該DLL暴露了COM界面,所以我仍然可以使用它。我有一個.dll和.tlb文件。在做了一些研究之後,我嘗試了使用TlbImp,但它給了我一個錯誤。 cmd TlbImp.exe myDll.dll表示它不是有效的類型庫。 cmd TlbImp.exe myDll.tlb表示庫是從CLR程序集中組裝的,不能作爲CLR程序集重新導入。

    0熱度

    1回答

    我有一個包含一個簡單的接口定義一個IDL: library DecoToniCfgLib { importlib("stdole32.tlb"); //....code //....code [ object, uuid(A6F30650-53F5-4688-829A-C084BA1C7DC0), dual,

    3熱度

    1回答

    我有一個.tlb文件,該文件通過COM公開C#DLL的函數。我希望在運行時加載這個.tlb,並使用我的本地項目中的函數。 雖然我可以通過使用LoadTypeLib函數加載庫,但我不確定ITypeLib返回如何幫助我使用.NET DLL中的函數。與常規DLL,我可以用GetProcAddress與DLL手柄和獲取函數的地址,但我不認爲它會與類型庫工作? 如何,那麼,這應該接近?

    0熱度

    1回答

    我使用Visual Studio 2015,並且我有一個定義COM接口並在編譯時生成.tlb文件的C#應用​​程序項目。現在我想將該Csharp.tlb導入到idl中。 MyLibrary.idl: import "oaidl.idl"; import "ocidl.idl"; import "Cplusplus.idl"; library MyLibrary { import

    0熱度

    1回答

    我在集成服務器上工作,現在我想構建一個指向COM庫的C#.NET 4.5解決方案。 COM對象未安裝在CI機器上。 我手邊有一個.tlb文件。我已經創建使用tlbimp.exe是.dll文件,並列入.csproj的文件參考: <ItemGroup> <COMReference Include="myComName"> <Guid>{theGUID}</Guid>

    0熱度

    1回答

    幾個星期前,我跑這沒有任何錯誤(只是正常的警告): tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll 從那時起,我已經運行Windows Update(獲取更新的幾個月)。 但是現在,當我運行相同的命令: tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll 我得到:

    3熱度

    2回答

    我爲c#製作了一個COM包裝器,用於vba中。我編譯了它,之後我用gacutil和regasm將它安裝在我的電腦上,之後我用vba引用它,並且它工作得很完美。 現在我想在另一臺PC上使用這個foo.tlb,但它沒有gacutil或VS. 我只需要爲這個tlb執行regasm.exe?或者我還需要做什麼?

    1熱度

    1回答

    我可以從vb.net visual studio 2012創建一個dll並使用選項註冊COM interop,這已經生成了一個.tlb文件,同樣能夠從一個.tlb文件中引用它項目在VB6和使用它的功能,這一切都發生在我的電腦。 但從另一臺電腦它不工作,我得到以下錯誤。 運行 - 時間429: ActiveX組件不能創建對象 我嘗試了一些方法,但沒有爲我工作。