regsetvalueex



Автор Вечно молодой задал вопрос в разделе Другие языки и технологии

Запись в реестр WinApi C++ и получил лучший ответ

Ответ от Николай Веселуха[гуру]
// Visual C++ 2013
#include <Windows.h>
#include <tchar.h>
int main() {
WCHAR buffer[MAX_PATH];
LPCWSTR lpSubKey = _T("SoftwareMicrosoftWindowsCurrentVersionRun");
HKEY hKey;
LSTATUS status;
if (!GetModuleFileNameW(NULL, buffer, sizeof(buffer)) return GetLastError();
if ((status = RegCreateKeyExW(HKEY_CURRENT_USER, lpSubKey, 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hKey, NULL)) != ERROR_SUCCESS) return status;
if ((status = RegSetValueExW(hKey, _T("SampleEntry"), 0, REG_SZ, (BYTE*)&buffer, sizeof(buffer)) != ERROR_SUCCESS) return status;
if ((status = RegCloseKey(hKey)) != ERROR_SUCCESS) return status;
return 0;
}

Ответ от ~~~ Arqs ~~~[новичек]
Амперсанд при вызове функции разве используется?
И второе "For string-based types, such as REG_SZ, the string must be null-terminated."
Третье, " String-literal values must be formatted using a backslash preceded by another backslash as an escape character. For example, specify "C:mydirmyfile" to store the string "C:mydirmyfile". "
(v=vs.85).aspx
(v=vs.85).aspx

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Запись в реестр WinApi C++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*