com-interop

    248熱度

    15回答

    我開發了一個使用C#.NET生成PDF報表的Windows服務。生成PDF文件我正在使用第三方DLL。該應用程序正在我的Windows XP平臺上運行。當我在Windows Server 2008 64位版本部署的服務,我得到這個錯誤: Retrieving the COM class factory for component with CLSID {46521B1F-0A5B-4871-A4C

    1熱度

    3回答

    我們正在考慮通過COM將一些C#類型公開給C++客戶端。我們可以期望在項目的整個生命週期中遇到什麼問題?例如。如何管理版本控制? 在版本控制上,從閱讀this看來,我們應該用[ClassInterface(ClassInterfaceType.None)]來裝飾我們的類型,並使用顯式接口。這種方式我假設我們完全控制將暴露給COM客戶端的接口。 在此先感謝。

    2熱度

    3回答

    我們有本機Win32 C++代碼和一組我們希望從C++代碼中調用的C#程序集。我總結我們的比例爲: 使用COM。 C#代碼需要使用其他屬性(GUID,COM​​Visible)進行修飾。 C#程序集需要註冊regasm,然後才能通過COM使用本地C++代碼。 使用C++/CLI(以前管理的C++)包裝類。一個C++類可以添加到本地C++項目中。該類將使用/ clr進行編譯。本地C++代碼將調用C+

    1熱度

    1回答

    我已經花了大約最後一天在VB.NET中編寫一個簡單的控件庫,用於現有的vb6項目。我有大部分工作。我的控件顯示在vb6工具箱中,事件工作等等。我目前的問題是試圖處理在vb6和.NET之間傳遞複雜對象。 例如,.NET TextBox的Font屬性。現在,vb6使用stdFont對象和.NET(顯然)使用System.Drawing.Font類型。我的這個項目的目標是讓vb6變得透明。我想完全模擬每

    1熱度

    3回答

    我使用單一方法編寫簡單的小類,發送電子郵件。我的目標是在傳統的Visual Basic 6項目中實現它,通過COM Interop工具將其作爲COM對象公開。 我發現有一個細節難以解決,那就是我應該在驗證參數時應該如何精細化。在光,我真的不開心,和一個東西是不是一個細節都被我其實異常處理的方式: public class MyMailerClass { #region Creation

    2熱度

    1回答

    一般我們在節目的開始導入一個TLB文件中像 #include <stdio.h> #import " sql.tlb " 但我需要在一定條件下在程序 我怎麼能做到這一點的中間滿足導入TLB文件。加載DLL有LoadLibrary()但加載TLB我可以使用LoadLibrary()。 由於tlb是使用.dll生成的?

    1熱度

    2回答

    我有一個SSIS包,它利用RightFax的COM API(rfcomapi.dll)周圍的COM Interop(Interop.RFCOMAPILib.dll)。 互操作的組件已經GAC'd這樣我們就可以SSIS包 包運行我的本地機器就好內使用。但是,這也只是正常的服務器上,如果它是手動啓動(即所有配置的服務器上是正確的) http://www.codinghorror.com/blog/im

    0熱度

    2回答

    我有一個組件(內置.net的組件),我需要訪問(幾乎)每個請求到兩個不同的網站。一個網站是用經典的asp編寫的,另一個用asp.net mvc編寫的。 目前我在asp.net解決方案中引用程序集,並將其稱爲像任何.net程序集。在經典的asp網站上,我通過一個COM包裝器來調用它。 這是一切都很好,除了現在我需要這個組件實際上保持活着並監視配置文件的變化。在我的asp.net網站上,我可以在應用程

    7熱度

    3回答

    是否有可能強制互操作程序集引用其關聯COM DLL的本地副本? 這裏的情景: 我有一個.net應用程序中引用的互操作程序集(Interop.OTAClient.dll),這是一個COM DLL(OTAClient.dll,這對於自動化API的互操作惠普質量中心)。我不是很瞭解COM,但據我瞭解,互操作程序集通過註冊表中的GUID引用查找COM類,而不是指向特定的文件。 我遇到的問題是,註冊表項所指

    7熱度

    6回答

    我寫長文(1K到2K個字符長,純XML數據)到Excel工作簿中的單元格。 下面的語句拋出COM錯誤從HRESULT 異常:0x800A03EC range.set_Value(Type.Missing, data); 如果我複製粘貼相同的XML手動到Excel,它只是正常工作,但同樣不progamatically工作。 如果我將文本剝離到100/300字符之類的東西,它可以正常工作。