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
Lepaskan: 2024-11-02 03:30:02
asal
214 orang telah melayarinya

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>
Salin selepas log masuk

Membaca Nilai Pendaftaran

Untuk mendapatkan semula nilai lalai kunci:

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

Untuk mendapatkan semula nilai rentetan:

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

Untuk mendapatkan semula DWORD nilai:

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

Untuk mendapatkan semula nilai Boolean:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan