程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 組件的自動注冊與卸載

組件的自動注冊與卸載

編輯:vc教程

  1.對於進程內組件,可以利用windows系統提供的Regsrv32.exe.

  比如運行:RegSrv32 d:\com.dll (RegSrv32運行時調用com.dll的引出函數DLLR

  egisterServer,真正注冊的是在DLLRegisterServer中實現)

  如果要反注冊,可以用:RegSrv32 /u d:\com.dll(此時調用DLLUnregSrvServer函數)

  2.對於進程外組件,因為它是可執行文件,不能也沒有必要提供引出函數供其他程序調用來實現注冊.

  COM規范規定,支持自注冊的進程外組件必須支持兩個命令參數/RegServer和/UnregServer,來實現注冊和反注冊操作.

  3.實現自動卸載

  組件對象被卸載的條件:1,組件中對象數為0 2,類廠鎖計數器為0.

  COM中提供了一個函數CoFreeAllLibraries,它能檢測當前進程中所有組件程序,當發現某個滿足條件時,就調用

  FreeLibrary卸載組件.

  1. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved