新四季網

註冊表系統及運行方法

2023-05-28 10:38:56

專利名稱:註冊表系統及運行方法
技術領域:
本發明涉及計算機系統領域,尤其涉及一種註冊表系統及運行方法。
背景技術:
隨著軟體開發規模與水平的不斷提高,軟體跨作業系統平臺進行移植也成為日益 普遍的需求,如將運行在WINDOWS作業系統上的軟體移植到LINUX/UNIX系統下。而WINDOWS 作業系統作為優秀的桌面作業系統,它所提供的註冊表功能不僅功能很強大也被大多數運 行在WINDOWS作業系統上的軟體所使用。然而發明人發現現有技術中在將這些運行在WINDOWS作業系統上的軟體移植到 其他作業系統上時,由於其他作業系統上沒有相應的註冊表,當運行在WINDOWS作業系統 上的軟體中有通過調用註冊表來實現的功能時,就需要修改該軟體中調用註冊表相關功能 的代碼,並且修改所述相關代碼的工作量比較大,修改後的軟體移植到其他作業系統下的 兼容性和穩定性也較難以保證。

發明內容
本發明的實施例提供一種註冊表系統及運行方法,基於該註冊表系統實現了無需 修改本軟體的代碼就可以使得該軟體方便地移植到不同的作業系統平臺下,降低了軟體移 植時進行代碼修改的工作量。為達到上述目的,本發明的實施例採用如下技術方案一種註冊表系統的運行方法,所述註冊表系統中的註冊表存儲文件為XML格式, 用戶程序採用註冊表動態連結庫進行編譯連結,所述方法包括註冊表伺服器端根據讀取到的配置文件打開所述註冊表存儲文件;註冊表伺服器端接收所述用戶程序通過註冊表客戶端發送的操作指令;註冊表伺服器端在所述用戶程序具有操作權限時,通過註冊表操作處理層在所述 註冊表存儲文件中執行所述接收到的操作指令;註冊表伺服器端發送所述操作指令的執行結果給所述註冊表客戶端,由所述註冊 表客戶端通過註冊表動態連結庫返回給所述用戶程序。一種註冊表系統,用戶程序採用註冊表動態連結庫進行編譯連結,該系統包括 XML格式的註冊表存儲文件;註冊表伺服器端,用於根據讀取到的配置文件打開註冊表存儲文件,接收所述用 戶程序通過註冊表客戶端發送的操作指令,在所述用戶程序具有操作權限時,通過註冊表 操作處理層在所述註冊表存儲文件中執行所接收到的操作指令,發送所述操作指令的執行 結果給所述註冊表客戶端;註冊表客戶端,用於接收所述用戶程序發送的操作指令,發送所述操作指令給注 冊表伺服器端,接收所述註冊表伺服器端發送的所述操作指令的執行結果,並通過註冊表 動態連結庫返回給用戶程序;
註冊表操作處理層,用於處理註冊表存儲文件中數據的維護、操作及權限控制;註冊表動態連結庫,用於調用註冊表客戶端或者提供給用戶程序進行移植時調 用;註冊表通信協議,用於規範註冊表伺服器端與註冊表客戶端的通信規則。本發明實施例提供的註冊表系統,通過在任意類型的作業系統中構建XML格式的 註冊表存儲文件,並將需要調用註冊表功能的用戶程序在開發階段編譯時連結註冊表動態 連結庫。當所述用戶程序調用所述註冊表存儲文件時,通過註冊表伺服器端根據讀取到的 配置文件打開所述註冊表存儲文件,然後,並在所述用戶程序具有操作權限時,通過註冊表 操作處理層在所述註冊表存儲文件中執行所述接收到的操作指令。當所述操作指令執行完 之後,發送所述操作指令的執行結果給所述註冊表客戶端,由註冊表客戶端通過註冊表動 態連結庫返回給用戶程序。所述用戶程序通過調用註冊表客戶端與所述註冊表伺服器端進行數據通信,同時 所述註冊表伺服器端根據用戶程序的操作指令,通過註冊表操作處理層進行註冊表存儲文 件的相關操作,從而實現了所述用戶程序中需要調用註冊表的功能。與現有技術相比,本發 明實施例無須修改用戶程序的代碼,就可以將所述用戶程序移植到任意類型的作業系統平 臺下,解決了現有技術中在將用戶程序移植時修改該軟體中調用註冊表相關功能的代碼的 工作量比較大的問題。另外還可以本發明實施例提供的註冊表系統還可以在WINDOWS系統 上實現註冊表功能的輕量級替代性實現。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。圖1為實施例1註冊表系統的運行方法流程圖;圖2為實施例1註冊表系統的結構圖;圖3為實施例2註冊表系統的運行方法流程圖;圖4為實施例2註冊表系統的結構圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。實施例1 本發明實施例提供一種註冊表系統的運行方法,所述註冊表系統中的註冊表存儲 文件為XML格式,用戶程序採用註冊表動態連結庫進行編譯連結,如圖1所示,該方法包括 如下步驟101、註冊表伺服器端根據讀取到的配置文件打開所述註冊表存儲文件。
5
由於所述註冊表存儲文件的文件格式為(Extensible Markup Language,可擴展 標記語言),因而可以將該XML格式的註冊表存儲文件構建在任意作業系統下。該註冊表存儲文件用於存儲註冊表的信息,在運行時該註冊表存儲文件只能由注 冊表服務伺服器端訪問,不允許其他進程進行訪問。註冊表存儲文件根據不同的作業系統 可以存放在不同位置,比如通過代碼定義如下LINUX/UNUX:/etc/reg. datWINDOWS:% WINDOWS% \system32\etc\reg. dat一般情況,本註冊表存儲文件被設置為隱藏文件,以上定義的註冊表存儲文件位 置是默認位置,還可以通過配置文件中的設置更改註冊表存儲文件,該配置文件根據不同 的作業系統可以存放在如下位置LINUX/UNUX:/etc/reg. confWINDOWS:% WINDOWS% \system32\etc\reg. conf所述註冊表存儲文件還可以通過註冊表信息格式來定義所述註冊表存儲文件中 存儲的數據格式及其語義,並可以通過開源標準庫⑶0ME2 (Gnome DOMEngine Version 2) 來處理所述XML格式的註冊表存儲文件。其中,所述註冊表信息格式中的數據格式可以進行如下定義〈Environment〉〈/Environment〉〈Software〉〈ANY COMPANY NAMED〈/ANY COMPANY NAMED〈ANY COMPANY NAME2>〈/ANY COMPANY NAME2>〈ANY COMPANY NAMEn>〈/ANY COMPANY NAMEn>〈/Software〉
302C、所述註冊表客戶端接收到所述響應消息後,與所述註冊表伺服器端建立連接。比如,註冊表伺服器端監聽82 埠是否有註冊表客戶端發送的連接請求。當 客戶端連接上註冊表伺服器端的82 埠時,發送4個十六進位值的數據,如Oxff 0x00 Oxff 0x00。然後註冊表伺服器端接收所述註冊表客戶端的連接請求數據,檢查發現是Oxff 0x00 Oxff 0x00時,則新建立一個線程,監聽任意一個空閒埠如埠 B,並將空閒埠的 埠號返回給註冊表客戶端。註冊表客戶端接收連接請求的響應信息,檢查發現是Oxff 0x00 Oxff OxOOOx** Ox**時,將Ox** Ox**轉換成埠號B,此時註冊表客戶端關閉連接,重新連接註冊伺服器 的埠 B,連接後,發送4個十六進位值數據Oxff 0x00 OxffOxOl0註冊伺服器的埠 B給 註冊表客戶端發送4個十六進位值0xff 0x00 OxffOxOl0當客戶端接收到返回消息,檢查 發現是Oxff 0x00 Oxff 0x01時,此時連接建立成功。303、當所述註冊表伺服器端與所述註冊表客戶端建立連接後,所述註冊表伺服器 端接收所述註冊表客戶端發送的登錄信息,並檢測所述接收到的登錄信息是否正確。如果所述註冊表伺服器端在檢測到所述登錄信息錯誤時,發送登錄失敗消息給所 述註冊表客戶端。所述註冊表客戶端接收到所述登錄失敗消息後,則會終止訪問所述註冊 表伺服器端,並通過所述註冊表動態連結庫將所述登錄失敗消息返回給所述用戶程序;如果所述註冊表伺服器端在檢測到所述接收到的登錄信息正確時,發送登錄成功 消息給所述註冊表客戶端。然後所述註冊表客戶端接收到登錄成功消息後,發送操作指令 給所述註冊表伺服器端。304、註冊表伺服器端接收所述操作指令。所述操作指令由所述用戶程序調用所述 註冊表動態連結庫,並由所述註冊表動態連結庫調用註冊表客戶端發送給所述註冊表服務 器端。305、所述註冊表伺服器端檢測所述登錄成功的用戶程序是否具有操作權限。由於 每個用戶程序具有的操作權限不同,比如有些用戶程序可以進行註冊表的讀操作,但是不 能進行寫操作。這時就需要在執行所訴操作指令之前先判斷所述用戶程序的操作權限,進 而確保按照正確的權限進行所述註冊表存儲文件的相關操作。如果所述註冊表伺服器端在檢測到所述用戶程序不具有操作權限時,發送操作錯 誤消息給所述註冊表客戶端,並由註冊表客戶端通過註冊表動態連結庫返回給用戶程序。306、當註冊表伺服器端在檢測到所述用戶程序具有操作權限時,通過註冊表操作 處理層在所述註冊表存儲文件中執行所述接收到的操作指令。所述註冊表操作處理層用於 處理註冊表存儲文件中數據的維護、操作及權限控制。例如,所述要執行的操作指令可以為READ跟著一個參數〈Nodel^ath〉,表示獲取某節點的值,〈Nodel^ath〉表 示要獲取的節點的XPATH路徑;WRITE 跟著兩個參數〈Nodel^athXvalue〉,表示設置某節點的 值,表示要設置的節點的XPATH路徑,〈Value〉表示將設置的值,若XPATH表示 的節點/路徑不存在,則會自動建立對應節點/路徑;CREATE 跟著一個參數 ,表示建立某節點, 表示要建立的節點的XPATH路徑;[Ol 64] DgLg/g(NodePath)跟著一個參數,表示刪除某節點,表示要刪除的節點的XPATH路徑;
3071註冊表伺服器端發送所述操作指令的執行結果給所述註冊表客戶端,由註冊表客戶端通過註冊表動態連結庫返回給用戶程序。比如,可以進行註冊表存儲文件的刪除操作,當該操作指令執行完成之後,註冊表伺服器端會將所述操作指令的執行結果發送給所述註冊表客戶端,並由註冊表客戶端通過註冊表動態連結庫返回給用戶程序,使得用戶程序可以清楚知道所述操作指令的運行結果。[Ol 66] 所述註冊表動態連結庫為提供給任一軟體開發者用以移植和/或調用的動態連結庫,此動態連結庫在內部調用註冊表客戶端,向外提供與WINDOWS註冊表函數一致的函數接口,因此只需要在編譯時指定將此註冊表動態連結庫一起編譯,即可實現LINUX/UNIX的註冊表功能,或在WINDOWS系統上實現註冊表功能的輕量級替代性實現。
接口函數如下[Ol 68] /*打開某註冊表項*/[Ol 69]int Reg。penKeyEX(const char*plabel,[Ol 70]const char*pkey,
7]]/*not uSe*/unSigned long reserved,[Ol 72]/*not uSe*/unSigned long mode,[Ol 73]HKgY*phKey);[Ol 74] /*獲取註冊表某節點的值*/[Ol 75]int RegQueryValueEX(HKEY hKey,[Ol 76]const char*pkey,[Ol 773/*not uSe*/unSigned l。ng*preSerVed,[Ol 78]/*not uSe*/unSigned long*ptype,[Ol 79]uns i gned char*pch,[Ol 80]unsigned long*psize);
/*設置註冊表某節點的值*/[Ol 82] int RegSetValueEX(HKEY hKey,[Ol 83]const char*pkey,[Ol 84]/*not uSe*/unSigned long reserved,[Ol 85]/*not uSe*/unSigned long type,[Ol 86]const char*pvahe,[Ol 87]unsigned long size);[Ol 88] /*建立註冊表節點*/[Ol 89] int RegCreateKey(HKEY hKey,[Ol 90]const char*pkey,
9]]HKgY*phRet)[Ol 92] /*刪除註冊表節點*/[Ol 93] int RegDe l eteKey(HKEY hKey,
const char氺pkey);/*關閉打開的註冊表項*/int RegCloseKey(HKEY hKey);308、在所述用戶程序調用註冊表存儲文件的操作指令完成之後,通過所述註冊表 客戶端發送的註銷請求給所述註冊表伺服器端。當所述註冊表伺服器端接收到所述註冊 表客戶端發送的註銷請求,所述註冊表伺服器端註銷所述註冊表客戶端的登錄信息。然後 所述註冊表客戶端斷開與所述註冊表伺服器端的連接。上述用戶程序通過調用註冊表客戶 端登錄所述註冊表伺服器端可以並發執行,可以允許多個用戶程序通過各自調用相應的注 冊表客戶端登錄所述註冊表伺服器端,進而由所述註冊表伺服器端訪問所述註冊表存儲文 件。通過上述步驟描述的本發明實施例在無須修改用戶程序的代碼情況下,就可以將 所述用戶程序移植到任意類型的作業系統平臺下,解決了現有技術中在將用戶程序移植時 修改該軟體中調用註冊表相關功能的代碼的工作量比較大的問題。本發明實施例還提供一種註冊表系統,如圖4所示,該系統包括XML格式的註冊 表存儲文件41,註冊表伺服器端42,註冊表客戶端43,註冊表操作處理層44,註冊表動態鏈 接庫45和註冊表通信協議46。其中,XML格式的註冊表存儲文件41,用於存儲註冊表的信息,並由註冊表信息格 式實現所述註冊表存儲文件的結構、項節點、數據節點、節點屬性、屬性值等的定義。通過 GD0ME2支持庫操作XML格式的註冊表存儲文件。註冊表伺服器端42,用於根據讀取到的配置文件打開註冊表存儲文件,接收用戶 程序通過註冊表客戶端發送的操作指令,在所述用戶程序具有操作權限時,通過註冊表操 作處理層在所述註冊表存儲文件中執行所接收到的操作指令,發送所述操作指令的執行結 果給所述註冊表客戶端。所述註冊表伺服器端42還用於接收所述註冊表客戶端發送的連接請求指令,並 發送所述接收到的連接請求指令的響應消息給所述註冊表客戶端。所述註冊表伺服器端42 還用於接收所述註冊表客戶端發送的登錄信息,並檢測所述登錄信息是否正確,在檢測到 所述登錄信息錯誤時,發送登錄失敗消息給所述註冊表客戶端,或者在檢測到所述登錄信 息正確時,發送登錄成功消息給所述註冊表客戶端。所述註冊表伺服器端42還用於檢測所述登錄成功的用戶程序是否具有操作權 限,並在檢測到所述用戶程序不具有操作權限時,發送操作錯誤消息給所述註冊表客戶端。 所述註冊表伺服器端42還用於接收所述註冊表客戶端發送的註銷請求,並註銷所述註冊 表客戶端的登錄信息。註冊表客戶端43,用於接收用戶程序發送的操作指令,發送所述操作指令給註冊 表伺服器端,接收所述註冊表伺服器端發送的所述操作指令的執行結果,並通過註冊表動 態連結庫返回給用戶程序。所述註冊表客戶端43還用於發送連接請求指令,並接收註冊表伺服器端發送的 所述連接請求指令響應消息,與所述註冊表伺服器端建立連接。所述註冊表客戶端43還用於發送登錄信息給註冊表伺服器端,並從所述註冊表 伺服器端接收登錄失敗消息,並通過註冊表動態連結庫將所述接收到的登錄失敗消息返回
13給所述用戶程序,或從所述註冊表伺服器端接收登錄成功消息。所述註冊表客戶端43還用於接收註冊表伺服器發送的操作錯誤消息,並通過注 冊表動態連結庫將所述接收到的操作錯誤消息返回給用戶程序。所述註冊表客戶端43還用於發送註銷請求給所述註冊表伺服器端。註冊表操作處理層44,用於處理註冊表存儲文件中數據的維護、操作及權限控制。 註冊表動態連結庫45,用於調用註冊表客戶端或者提供給用戶程序進行移植時調用。註冊 表通信協議46,用於規範註冊表伺服器端與註冊表客戶端的通信規則。採用該系統中所述用戶程序通過調用註冊表客戶端與所述註冊表伺服器端進行 數據通信,同時所述註冊表伺服器端根據用戶程序的操作指令,通過註冊表操作處理層進 行註冊表存儲文件的相關操作,從而實現了所述用戶程序中需要調用註冊表的功能。與現 有技術相比,本發明實施例無須修改用戶程序的代碼,就可以將所述用戶程序移植到任意 類型的作業系統平臺下,解決了現有技術中在將用戶程序移植時修改該軟體中調用註冊表 相關功能的代碼的工作量比較大的問題。本發明實施例主要應用於計算機作業系統中,基於該註冊表系統實現了無需修改 本軟體的代碼就可以使得該軟體方便地移植到不同的作業系統平臺下,降低了軟體移植時 進行代碼修改的工作量。通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可借 助軟體加必需的通用硬體的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳 的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部 分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在可讀取的存儲介質中,如計 算機的軟盤,硬碟或光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機, 伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於此,任何 熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵 蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。
權利要求
1.一種註冊表系統的運行方法,其特徵在於,所述註冊表系統中的註冊表存儲文件為 XML格式,用戶程序採用註冊表動態連結庫進行編譯連結,所述方法包括註冊表伺服器端根據讀取到的配置文件打開所述註冊表存儲文件; 註冊表伺服器端接收所述用戶程序通過註冊表客戶端發送的操作指令; 註冊表伺服器端在所述用戶程序具有操作權限時,通過註冊表操作處理層在所述註冊 表存儲文件中執行所述接收到的操作指令;註冊表伺服器端發送所述操作指令的執行結果給所述註冊表客戶端,由所述註冊表客 戶端通過註冊表動態連結庫返回給所述用戶程序。
2.根據權利要求1所述的註冊表系統的運行方法,其特徵在於,所述註冊表伺服器端 接收所述用戶程序通過註冊表客戶端發送的操作指令為註冊表伺服器端接收所述用戶程 序調用所述註冊表動態連結庫,並由所述註冊表動態連結庫調用註冊表客戶端發送的操作 指令。
3.根據權利要求1或2所述的註冊表系統的運行方法,其特徵在於,所述註冊表伺服器 端接收所述用戶程序通過註冊表客戶端發送的操作指令之前,還包括所述註冊表伺服器端接收所述註冊表客戶端發送的連接請求指令;所述註冊表伺服器端發送所述接收到的連接請求指令的響應消息給所述註冊表客戶端;所述註冊表客戶端接收到所述響應消息後,與所述註冊表伺服器端建立連接。
4.根據權利要求1或2所述的註冊表系統的運行方法,其特徵在於,所述註冊表伺服器 端接收所述用戶程序通過註冊表客戶端發送的操作指令之前,還包括所述註冊表伺服器端接收所述註冊表客戶端發送的登錄信息; 所述註冊表伺服器端檢測所述接收到的登錄信息是否正確;所述註冊表伺服器端在檢測到所述登錄信息錯誤時,發送登錄失敗消息給所述註冊表 客戶端;所述註冊表客戶端接收到所述登錄失敗消息後,終止訪問所述註冊表伺服器端,並通 過所述註冊表動態連結庫將所述登錄失敗消息返回給所述用戶程序。
5.根據權利要求4所述的註冊表系統的運行方法,其特徵在於,所述註冊表伺服器端 在檢測到所述接收到的登錄信息正確時,發送登錄成功消息給所述註冊表客戶端;所述註冊表客戶端接收到登錄成功消息後,發送操作指令給所述註冊表伺服器端; 所述註冊表伺服器端接收用戶程序通過註冊表客戶端發送的操作指令為 所述註冊表伺服器端接收所述註冊表客戶端接收到登錄成功消息後發送的操作指令。
6.根據權利要求4所述的註冊表系統的運行方法,其特徵在於,還包括 所述註冊表伺服器端檢測所述登錄成功的用戶程序是否具有操作權限;所述註冊表伺服器端在檢測到所述用戶程序不具有操作權限時,發送操作錯誤消息給 所述註冊表客戶端,並由註冊表客戶端通過註冊表動態連結庫返回給用戶程序。
7.根據權利要求4所述的註冊表系統的運行方法,其特徵在於,還包括 所述註冊表伺服器端接收到所述註冊表客戶端發送的註銷請求;所述註冊表伺服器端註銷所述註冊表客戶端的登錄信息。
8.—種註冊表系統,其特徵在於,用戶程序採用註冊表動態連結庫進行編譯連結,該系統包括XML格式的註冊表存儲文件;註冊表伺服器端,用於根據讀取到的配置文件打開註冊表存儲文件,接收所述用戶程 序通過註冊表客戶端發送的操作指令,在所述用戶程序具有操作權限時,通過註冊表操作 處理層在所述註冊表存儲文件中執行所接收到的操作指令,發送所述操作指令的執行結果 給所述註冊表客戶端;註冊表客戶端,用於接收所述用戶程序發送的操作指令,發送所述操作指令給註冊表 伺服器端,接收所述註冊表伺服器端發送的所述操作指令的執行結果,並通過註冊表動態 連結庫返回給用戶程序;註冊表操作處理層,用於處理註冊表存儲文件中數據的維護、操作及權限控制; 註冊表動態連結庫,用於調用註冊表客戶端或者提供給用戶程序進行移植時調用; 註冊表通信協議,用於規範註冊表伺服器端與註冊表客戶端的通信規則。
9.根據權利要求8所述的註冊表系統,其特徵在於,所述註冊表伺服器端還用於接收 所述註冊表客戶端發送的連接請求指令,並發送所述接收到的連接請求指令的響應消息給 所述註冊表客戶端。
10.根據權利要求8所述的註冊表系統,其特徵在於,所述註冊表伺服器端還用於接收 所述註冊表客戶端發送的登錄信息,並檢測所述登錄信息是否正確,在檢測到所述登錄信 息錯誤時,發送登錄失敗消息給所述註冊表客戶端;或者所述註冊表伺服器端還用於在檢測到所述登錄信息正確時,發送登錄成功消息給 所述註冊表客戶端;或者所述註冊表伺服器端還用於接收所述註冊表客戶端發送的註銷請求,並註銷所述註冊 表客戶端的登錄信息。
11.根據權利要求8所述的註冊表系統,其特徵在於,所述註冊表伺服器端還用於檢 測所述登錄成功的用戶程序是否具有操作權限,並在檢測到所述用戶程序不具有操作權限 時,發送操作錯誤消息給所述註冊表客戶端。
12.根據權利要求8所述的註冊表系統,其特徵在於,所述註冊表客戶端還用於發送連 接請求指令,並接收註冊表伺服器端發送的所述連接請求指令響應消息,與所述註冊表服 務器端建立連接。
13.根據權利要求8所述的註冊表系統,其特徵在於,所述註冊表客戶端還用於發送登 錄信息給註冊表伺服器端,並從所述註冊表伺服器端接收登錄失敗消息,並通過註冊表動 態連結庫將所述接收到的登錄失敗消息返回給所述用戶程序;或者所述註冊表客戶端還用於從所述註冊表伺服器端接收登錄成功消息;或者 所述註冊表客戶端還用於發送註銷請求給所述註冊表伺服器端。
14.根據權利要求8所述的註冊表系統,其特徵在於,所述註冊表客戶端還用於接收注 冊表伺服器發送的操作錯誤消息,並通過註冊表動態連結庫將所述接收到的操作錯誤消息 返回給用戶程序。
全文摘要
本發明公開一種註冊表系統及運行方法,涉及計算機系統領域,解決了現有技術將用戶程序移植時修改該軟體中調用註冊表相關代碼的工作量較大的問題。該方法包括註冊表伺服器端根據讀取到的配置文件打開所述註冊表存儲文件;註冊表伺服器端接收所述用戶程序通過註冊表客戶端發送的操作指令;註冊表伺服器端在所述用戶程序具有操作權限時,通過註冊表操作處理層在所述註冊表存儲文件中執行所述接收到的操作指令;註冊表伺服器端發送所述操作指令的執行結果給所述註冊表客戶端,由所述註冊表客戶端通過註冊表動態連結庫返回給所述用戶程序。本發明實施例主要應用於計算機作業系統。
文檔編號G06F17/30GK102117286SQ20091024415
公開日2011年7月6日 申請日期2009年12月30日 優先權日2009年12月30日
發明者於權, 楊東, 羅愷愷, 高莉 申請人:北京北大方正電子有限公司, 北京方正電子政務信息科技有限公司, 北大方正集團有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀