C 中如何獲取登錄檔資訊

2021-04-01 10:09:26 字數 1314 閱讀 9655

需求:winform中login模組呈現時,需要提供odbc服務列表供user選擇

實現方式:利用microsoft.win32類提供的登錄檔類訪問系統登錄檔獲取odbc資料服務列表。

具體實現:

microsoft.win32提供了registrykey類,用來訪問系統的登錄檔。

///定義登錄檔子path

string strregpath = @"software/odbc/odbc.ini/odbc data sources";

///建立兩個registrykey類,乙個將指向root path,另乙個將指向子path

registrykey regrootkey;

registrykey regsubkey;

///定義root指向登錄檔hkey_local_machine節點

regrootkey = registry.localmachine;

///registry列舉類提供了以下幾種

/*registry.classesroot-------------->指向登錄檔hkey_classes_root節點

registry.currentconfig-------------->指向登錄檔hkey_current_config節點

registry.currentuser-------------->指向登錄檔hkey_current_user節點

registry.dyndata-------------->指向登錄檔hkey_dyn_data節點(動態登錄檔資料)

registry.localmachine-------------->指向登錄檔hkey_local_machine節點

registry.performancedata-------------->指向登錄檔hkey_performance_data節點

registry.users-------------->指向登錄檔hkey_users節點

*/regsubkey = regrootkey.opensubkey(strregpath);

string strdsnlist = regsubkey.getvaluenames();

///關閉

regsubkey.close();

regrootkey.close();   

這樣就實現了dsn service list的讀取。

C 中如何獲取登錄檔資訊

實現方式 利用microsoft.win32類提供的登錄檔類訪問系統登錄檔獲取odbc資料服務列表。具體實現 microsoft.win32提供了registrykey類,用來訪問系統的登錄檔。定義登錄檔子path string strregpath software odbc odbc.ini o...

C 中如何獲取登錄檔資訊

實現方式 利用microsoft.win32類提供的登錄檔類訪問系統登錄檔獲取odbc資料服務列表。具體實現 microsoft.win32提供了registrykey類,用來訪問系統的登錄檔。定義登錄檔子path string strregpath software odbc odbc.ini o...

C 中如何獲取登錄檔資訊

實現方式 利用microsoft.win32類提供的登錄檔類訪問系統登錄檔獲取odbc資料服務列表。具體實現 microsoft.win32提供了registrykey類,用來訪問系統的登錄檔。定義登錄檔子path string strregpath software odbc odbc.ini o...