Rumah >pembangunan bahagian belakang >C++ >Cara Membaca Nilai dengan Selamat dari Windows Registry: Panduan Langkah demi Langkah

Cara Membaca Nilai dengan Selamat dari Windows Registry: Panduan Langkah demi Langkah

Patricia Arquette
Patricia Arquetteasal
2024-11-02 03:30:02215semak imbas

How to Safely Read Values from the Windows Registry: A Step-by-Step Guide

Cara Membaca Nilai dengan Selamat daripada Windows Registry

Mengesan Kewujudan Kunci Pendaftaran

Untuk menentukan sama ada kunci pendaftaran wujud:

<code class="cpp">LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\Perl", 0, KEY_READ, &hKey);
if (lRes == ERROR_SUCCESS) {
  // Key exists
} else if (lRes == ERROR_FILE_NOT_FOUND) {
  // Key does not exist
}</code>

Membaca Nilai Pendaftaran

Untuk mendapatkan semula nilai lalai kunci:

<code class="cpp">std::wstring strKeyDefaultValue;
GetStringRegKey(hKey, L"", strKeyDefaultValue, L"bad");</code>

Untuk mendapatkan semula nilai rentetan:

<code class="cpp">std::wstring strValueOfBinDir;
GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>

Untuk mendapatkan semula DWORD nilai:

<code class="cpp">DWORD nValue;
LONG nError = GetDWORDRegKey(hKey, L"DWORD_Value_Name", nValue, 0);</code>

Untuk mendapatkan semula nilai Boolean:

<code class="cpp">bool bValue;
LONG nError = GetBoolRegKey(hKey, L"BOOL_Value_Name", bValue, false);</code>

Nota Tambahan

Kebergantungan perpustakaan berikut diperlukan untuk fungsi ini:

  • Advapi32.lib

Ingat, fungsi ini adalah untuk nilai bacaan sahaja. Elakkan menulis ke pejabat pendaftaran jika boleh.

Atas ialah kandungan terperinci Cara Membaca Nilai dengan Selamat dari Windows Registry: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn