VC中簡單操作登錄檔

2021-04-17 22:23:49 字數 438 閱讀 6506

還特別說明一點,就是從登錄檔中取值的時候,一定記得

regqueryvalueex(hkey, _t("licesedbool"), 0, &type, chbuf, &len)

函式中的引數len,它的大小必須能夠容納要取的值的記憶體大小。

也就是說,比如要取乙個字串,長為100,那麼,你在呼叫該函式前必須為len定義乙個值,該值大於等於100,否則,它取值會失敗!

len返回值是實際取值的長度,但是傳入之前必須定義乙個大於該長度的值,否則它雖然仍會返回實際長度的值,可是資料確取不 出來。

我上面的**,實際就有點失誤。用同乙個len連續用在三個取值函式中,雖然開始是設定了值的,可是一旦在前面或中間某個取值函式中返回的len值小於後面乙個取值函式中的len實際值,那麼後面那個取痔函式就取不 出來值。而且,這種失誤也是很難檢測出來的,因為它的語法沒有任何錯誤。必須時刻注意!!!

VC中簡單操作登錄檔

本文只是對登錄檔實現簡單的開啟 建立 讀 寫 關閉操作,故只是基本知識的介紹,適合不能熟練使用登錄檔操作的初級讀者。我把本文放在這裡,其實最主要的目的是怕自己以後忘了,畢竟我也不常用這方面的知識,好不容易弄懂了點點,就趕快存起來,呵呵 一 說明 登錄檔是windows重要組成部分,登錄檔記錄了大量有...

VC操作登錄檔

1.vc讀取登錄檔資訊 hkey hkey lpctstr data set software yeete s long ret5 regopenkeyex hkey local machine,data set,0,key write key read,hkey long ret0 regdele...

VC操作登錄檔

vc操作登錄檔 邵盛松 2010 3 2 新增標頭檔案atlbase.h 寫入登錄檔鍵值 以設定字串值為例 cstring strpath t c name.exe cregkey key if key.create hkey local machine,t software microsoft w...