본문 바로가기
반응형
[Windows] Access Mask Format 레지스트리 엑세스를 하려고 하다 문득 Access Mask 옵션이 눈에 보여서 검색한 내용을 정리 합니다. 인자는 32bit Type 으로 되어 있고 각 비트는 위의 그림과 같이 나뉘어 있습니다. AS -> SACL 이란 ACCESS_SYSTEM_SECURITY 접근권한으로 객체의 security descriptor 안의 SACL bit 를 설정하여 그 권한을 가져올 수 있습니다. 방법은 아래와 같은 절차를 따라야 합니다. 1. AdjustTokenPrivileges 함수를 호출하여 SE_SECURITY_NAME 권환을 활성화 시킵니다. 2. ACCESS_SYSTEM_SECURITY 접근 권한을 접근하려는 핸들을 열때 요청 합니다. (예를들어 Registry 를 Open 할 때 위의 ACCESS MASK.. 2022. 12. 27.
[Visual Studio] 삭제 하기 C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe 여러버전의 Visual Studio 를 사용하다 보면 어디선가 엉켜서 안되는 경우가 발생을 합니다. 그때 다시 삭제하고 설치 하기 위해 이 방법을 기록합니다. 현재 PC 에 Visual Studio 2017, 2019, 2022 가 설치 되어 있습니다. https://learn.microsoft.com/ko-kr/visualstudio/install/uninstall-visual-studio?view=vs-2022 Uninstall or remove Visual Studio Learn how to uninstall or remove Visual Studio, step-by-.. 2022. 9. 24.
Registry 접근 Access is denied 아래 예제 코드에서 2가지 부분에서 Access is denied 에러가 발생한다. LONG openRes = RegCreateKeyEx(HKEY_LOCAL_MACHINE, g_drvkey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL); // error == 5 : access denied if (openRes != ERROR_SUCCESS) { return -1; } LONG setRes = RegSetValueEx(hKey, g_KN_Paper, 0, REG_BINARY, (CONST BYTE*)save_info, sizeof(mimo_settings_info_t)); // error == 5 : access denied .. 2022. 4. 14.
MSB8031: Building an MFC project for a non-Unicode character set is deprecated MSB8031: Building an MFC project for a non-Unicode character set is deprecated. Visual Studio 2013 용 Multi Byte 용 프로그램을 설치 하지 않았을 때 발생하며 이를 위해서 아래와 같이 Visual Studio 2013 용 Multi byte Package 를 설치 하면 됩니다. 2020. 12. 13.
반응형