最近因為公司內部網頁在搬移,發現裡面有使用到這個元件,
所以就在原本的那台主機裡找到了這個元件「Basp21.dll」,
卻發現直接複製到新的主機時沒辦法使用,
於是乎就上網Google了一下到底該怎麼用這個元件,
後來發現這個元件可以直接上網下載來安裝,
也可以直接複製這個DLL檔,但是複製的話有個重點,
那就是要將這個DLL做登錄的動作後才可使用,
登錄動作如下:
開始 >> 執行 >> RegSvr32 實際存放路徑\Basp21.dll >> 確定
(實際存放路徑:看DLL檔放哪路徑就指向哪,如:C:\123)
最後,真相大白,總算可以上傳啦!
但是…很要命的,還卡了一個網路磁碟的問題…冏rz
2012年11月20日 星期二
2012年10月22日 星期一
[VB6]引用C#所寫的DLL
1. 建立 C# DLL
建置前要先做以下設定:
a. 到專案按右鍵選擇「屬性」→「應用程式」→「組件資料」→勾選「讓組件成為 COM-Visible」
a. 到專案按右鍵選擇「屬性」→「應用程式」→「組件資料」→勾選「讓組件成為 COM-Visible」
b. 選擇「建置」→勾選「註冊 COM Interop」
2. 使用組件登錄工具(Regasm.exe)將 C# DLL 元件註冊至 COM 組件中
開啟命令提示字元,依序執行以下指令註冊 DLL 檔至 COM 組件:
a. cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
b. RegAsm.exe DLL檔案路徑+檔名.dll /tlb:DLL檔名.tlb /codebase
c. 會出現「…型別程式庫已經成功登錄」表示OK啦!
3. 於 VB6 中使用 CreateObject Function 建立此 DLL Object
Dim obj As Object
Set obj=CreateObject("DLL檔名.Class1")
要呼叫時只要用 obj.函式名() 即可
Set obj=CreateObject("DLL檔名.Class1")
要呼叫時只要用 obj.函式名() 即可
訂閱:
文章 (Atom)