bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Delphi 如何註冊 COM server ?
查看: 5947|回復: 1
go

如何註冊 COM server ? [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2007-3-7 10:29 |只看該作者 |倒序瀏覽 |打印
COM server 有 in-process server (DLL) 與 out-of-process server
兩種,這裡只針對 in-process server,也就是 ActiveX DLL 做說明。

註冊 in-process COM server 的方式有以下幾種:

1. 註冊 .DLL 或 .TLB(type library)檔案。可以使用的工具有:

REGSVR32.EXE - Windows 本身提供的工具,只能註冊/註銷 DLL。
TREGSVR.EXE  - Delphi/BCB 提供的命令列工具,,可以註冊/註銷 DLL 及 TLB。
REGTLIB.EXE  - Visual Studio 提供專門用來註冊/註銷type library 的工具。安裝完 Visual C++ 之後就可以在 Windows 目錄下找到此工具。

註:在 client 端註冊 .DLL 或 .TLB 檔案之後,這些檔案不能刪除。

2. 在程式裡呼叫 COM 函式庫提供的 LoadTypeLib 及 RegisterTypeLib。此方法對於 VB 的程式員來說比較麻煩,因為函式有指標型態的參數。

3. 利用開發工具的 IDE 本身提供的功能:

Delphi 5: 點選主選單的 Run|Register ActiveX Server。
VB 6: 點選主選單的 Project|References,然後點 Browse 按鈕。

4. 把 DLL 或 type library 註冊到 COM+ 應用程式中(Windows 98/NT 叫做 MTS 套件)。
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

2#
發表於 2010-2-8 12:00 |只看該作者
如果是 Out-Process EXE 型態的 MIDAS/Data Snap Server :
可以直接執行過或在命令列模式下用 MyCOMApp.exe /regserver 來註冊
而反註冊就在命令列模式下執行  MyCOMApp.exe /unregserver

若是 In-Process DLL 型態的 MIDAS/Data Snap Server :
註冊 regsvr32 C:\xxx\yyy.dll
反註冊 regsvr32 /u C:\xxx\yyy.dll
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-4-30 18:33 , Processed in 0.015687 second(s), 10 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.