.net 的 dll 轉化為Com元件
在搞企業資訊化的過程中遇到這樣一個問題:很多新的應用模組使用.net進行了開發,收到了很好的效果,但是有很多過去的程式,使用的是VB6開發的,也就是需要使用COM元件,因為不是小部分的,而且很多是影響主業務的程式,所以就想到了把.net的類庫,建立Com類的方式先進性封裝,然後再編譯成dll,客戶端如何使用呢?
這個問題困擾了我好幾天
1、問題的發現:在本機上使用通過編譯的COM元件,沒有問題,但是拿到其他計算機上就出問題了;
2、在目標計算機上的嘗試:在目標計算機上通過regasm 匯出tlb檔案後,再執行目標程式,還是不行;
3、嘗試:因為在我的Com介面中,定義了託管物件,是不是找不到託管物件?把涉及到的Dll全部強命名,放到GAC中,問題解決
4、另外的嘗試:既然放到GAC中好用,放到同一目錄下也應該好用,所以把測試的Exe和所以的元件都放在同一個目錄下,先使用regasm /tlb:匯出 tlb檔案,然後通過regtlib註冊tlb檔案,在執行應用程式,可以!
相關推薦
.net 的 dll 轉化為Com元件
在搞企業資訊化的過程中遇到這樣一個問題:很多新的應用模組使用.net進行了開發,收到了很好的效果,但是有很多過去的程式,使用的是VB6開發的,也就是需要使用COM元件,因為不是小部分的,而且很多是影響主業務的程式,所以就想到了把.net的類庫,建立Com類的方式先進性封裝,然
通過COM元件方式實現java呼叫C#寫的DLL檔案 轉
最近一段時間單位在做一個Web專案,工程師用JAVA語言,需要公用人員資訊,統一使用者名稱和密碼,原有的平臺中是用C#語言開發的,在網上查詢解決方法,通過JAVA呼叫C#的DLL檔案實現。網上資料很多,自己整合總結了一下,做個備忘。 一、C#寫com元件 開發環境
教程:將WPF控制元件轉化為.dll檔案實現控制元件打包重用
最近公司在進行顯控軟體的升級,需要將現有程式的winform介面升級為WPF。由於是剛剛接觸C#和WPF,在開發過程中,自己摸索了一下自定義WPF控制元件的實現方法,在此做個總結。 先通過類庫編譯W
C#實戰023:解決新增xxx.dll的引用時報錯,請確保xxx是有效的程式集或者COM元件
今天在引入第三方dll時彈出錯誤提示【未能新增對“xxx.dll”的引用。請確保此檔案可訪問並且是一個有效的程式集或者COM元件】,正常情況下在解決方案中新增引用:右鍵滑鼠–>新增引用–>瀏覽–>選擇xxx.dll檔案,點選“確定”,然後再在
.net 使用com元件操作word遇到的一些問題
1、警告: 方法“Microsoft.Office.Interop.Word._Document.Close(ref object, ref object, ref object)”和非方法“Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close”
玩轉ASP.NET Core中的日誌元件
簡介 日誌元件,作為程式設計師使用頻率最高的元件,給程式設計師開發除錯程式提供了必要的資訊。ASP.NET Core中內建了一個通用日誌介面ILogger,並實現了多種內建的日誌提供器,例如 Console Debug EventSource EventLog TraceSource Azure App S
.net 時間戳轉化為Java時間戳並轉化為時間
最近專案中遇見這樣一個關於時間戳的問題,我們的後臺是.net , 具體的需求是這樣的。我向後臺請求,下載一個二進位制的檔案,然後就開始了漫長的解析二進位制檔案的過程,在朋友的幫助下,檔案解析其他資料均解析成功,只有一個拿到的時間戳,轉化出來的時間,總是不正確,然後經過一番查詢
C# ASP.NET替換要轉化為json的資料中的特殊符號
替換要轉化為json的資料中的特殊符號 1. 分析和解決 1.1 問題分析 當我們將資料庫中的資料讀取出來,轉換為json資料的時候,中間可能會遇到這樣的事情:資料庫中的某些欄位中的值有些特殊字元(例如:”、’、\等等)。如果在轉換為json資料之前不替換的話,j
COM元件開發實踐(三)【轉】
// CardScan.cpp : CCardScanApp 和DLL 註冊的實現。 #include " stdafx.h " #include " CardScan.h " #include " comcat.h " #include " strsafe.h " #include
C#生成com元件形式的dll供C++呼叫
①建立C#類庫(ClassLibrary)、設定AssemblyInfo.cs中的[assembly: ComVisible(true)]預設是false、或者在介面和類之前新增設定為true [ComVisible(true)] [Guid("E709D3
.NET程式連線OPC Server時出錯 對 COM 元件的呼叫返回了錯誤 HRESULT E_FAIL
最近在給鹿華系統做升級,為了實時性和穩定性,程式直接從DCS取數,程式是.NET開發的,呼叫OPC的DLL是OPCDAAuto.dll 系統裝的是Windows Server 2003 R2,配置好DCOM,初次嘗試成功連線OPCServer,程式10秒取數一次,在執行30
com元件和一般dll的區別
Activex、OLE、COM、OCX、DLL之間的區別 熟悉面向物件程式設計和網路程式設計的人一定對ActiveX、OLE和 COM/DCOM這些概念不會陌生,但是它們之間究竟是什麼樣的關係,對許多們還是比較模糊的。在具體介紹它們的關係之間,我們還是先明確元件 (Component)和物件(Object)
asp呼叫DLL或com元件的簡述及網上摘例
動態聯接庫(DLL)是加快應用程式關鍵部分的執行速度的重要方法 asp呼叫DLL或com元件的方法: 步驟一: <!--METADATA TYPE="typelib" FILE="Path/XX.dll" --> ''裝載 METADATA 標籤中指定的型別庫。
醫保實時結算COM元件MedicareCOM.dll的介面解析
本文由Markdown語法編輯器編輯完成。 1. 前言: 本文主要講述如何將首信公司提供的醫保實時結算的COM元件,進行二次封裝,封裝為可被其他應用程式呼叫的dll檔案。 2. 基本步驟: 雙擊安裝包,安裝完成後,對軟體進行相應的設定,安裝路
對 IID 為“{00020970-0000-0000-C000-000000000046}”的介面的 COM 元件呼叫 QueryInterface 因以下錯誤而失敗: 載入型別庫/DLL 時出錯
網上有很多答文,大部分都是因為Office多版本引起的dll呼叫不明確問題。此類通過刪除登錄檔對應的office版本一般都能解決。 本人遇到的問題,是office2003 沒有裝在C盤,這也是我因為我向來不喜歡把東西裝在C盤引起的。結果登錄檔搞了一大通,連路徑都能記清楚了,
ASP.NET ,EXT.NET都適用的Excel匯出,主要使用List集合轉化為Excel輸出
1 函式的定義 Public Sub DataBindTitleExcel(pPage As Page, ByVal objList As List(Of prjECWSDB.MODEL.clsWeb_vwPublicPlatformBySecti
ASP.NET MVC 1.0 轉化為ASP.NET MVC 2.0的方法
安裝了VS2010的人估計都比較頭疼那些MVC1.0的專案無法再MVC2.0裡面開啟。畢竟網上大部分例子還是1.0的。 轉化方法1: 微軟官網推薦的。 a. 備份你需要轉化的專案檔案。 b.使用記事本開啟需要轉化的工程檔案即:.vbproj或者是csproj,然後找到Proj
COM元件註冊真相(轉)
如何註冊COM元件:由於DLL知道它所包含的元件,因此DLL可以完成這些資訊的註冊。在DLL中一定要處處如下兩個函式:DllRegisterServer();// 完成註冊元件DllUnRegisterServer();// 完成反註冊元件使用者可以使用程式REGSVR32.EXE來註冊某個元件。方法是使用命
asp.net中呼叫COM元件釋出IIS時常見錯誤 80070005解決方案
很多人在.net開發Web站點中引用了COM元件,除錯時一切正常,但一發布到IIS下就提示如下錯誤: 檢索 COM 類工廠中 CLSID 為 {} 的元件時失敗,原因是出現以下錯誤: 80070005 以下是網上找出的解決方案: 檢索 COM 類工廠中 CLSID 為 {000209FF-0000
COM元件和DLL的區別
Activex、OLE、COM、OCX、DLL之間的區別 熟悉面向物件程式設計和網路程式設計的人一定對ActiveX、OLE和 COM/DCOM這些概念不會陌生,但是它們之間究竟是什麼樣的關係,對許多們還是比較模糊的。在具體介紹它們的關係之間,我們還是先明確元件 (Component)和物件(Object)