윈 도 우 C++ 고수님. 도움 좀 부탁드립니다
2021.09.22 12:21
윈도우 10으로 넘어오면서 프로그래밍 막히는 부분이 점점 많아지네요 -_-;;;;
레지스트리 이용하자니 프리뷰 빌드에선 안되는 경우도 있고
윈10 api 이용하자니 코드가 지저분하게 길어지는 문제가 있더군요.
윈도우 10 보다 아래 버전인지 아닌지 C++로 쉽게 알아내는 방법 없을까요?
C++ 전문가이신 분 도움 좀 부탁드립니다.
댓글 [6]
-
내꼬 2021.09.22 13:06 -
harman777 2021.09.22 14:38
제가 C++로 작업해야 해서요 -_-;;;;
감사합니다.
-
kernel 2021.09.22 14:11
Windows OS 내부구조를 알고있으면...
아래와 같이 C++ 람다 이용해서 간단하게 알아낼 수 있죠.
if (auto _{[](){return (*(int*)(0x7FFE026C)) - 012 < 0;}};_())
printf( "윈도우즈10 보다 아래 버전 임\n" );
else
printf( "윈도우즈10 또는 그 이상 버전 임\n" );
-
kernel 2021.09.22 14:15
참고로 위 코드는 32비트와 64비트에서 모두 동작함.
-
kernel 2021.09.22 14:17
VC++ 컴파일러 옵션에서 랭귀지 스펙을 C++17 이상으로 설정해서 컴파일하면 됌.
-
harman777 2021.09.22 14:42
감사합니다. kernel님.
정상 동작하는걸 확인했습니다.
원리는 모르겠지만 잘되네요. 역시 고수님. ^^;;;;;;
정말 감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
98175 | 윈 도 우| 윈도우미디어플레이어12에서 mkv영상 재생과 내장코덱 [4] | 담울 | 7643 | 09-30 |
98174 | 소프트웨어| 간단하게 동영상 자르기 프로그램 [13] | 한걸음 | 7642 | 03-15 |
98173 | 윈 도 우| windows10 키젠 실행 [1] | kanu | 7639 | 01-24 |
98172 | 윈 도 우| 윈도 탐색기 우클릭 단축메뉴 단축키 수정 방법? [1] | Trast | 7639 | 02-02 |
98171 | 윈 도 우| V7 0520 KMS Server 방화벽 허용 창 뜨나요? [2] | 공피 | 7638 | 05-26 |
98170 | sp1 설치 오류(ox810000109) [7] | karas | 7637 | 10-04 |
98169 | 소프트웨어| sup 자막을 그냥 사용할 수 있는 플레이어는 없나요? [2] | 담울 | 7631 | 06-22 |
98168 | 윈 도 우| 윈도우7 종료시 재부팅현상.. [1] | 카즈네 | 7631 | 11-20 |
98167 | 윈 도 우| 오피스 2013 영구인증 어케하나요?헬프점여..ㅠㅠ;;볼륨임. [6] | 야야야야 | 7630 | 12-06 |
98166 | 소프트웨어| 고진샤 노트북 드라이버를 찾습니다. [6] | RURUTEAM | 7630 | 05-04 |
98165 | 하드웨어| CPU 반품 했어요. [2] | 현민수 | 7630 | 12-15 |
98164 | 윈 도 우| 이베이에서 윈도우10 정품키 팔던데 괜찮은건가요? [7] | 좋게멋지게 | 7629 | 12-26 |
98163 | 윈도우 xp 홈 인증 방법? [1] | 하리스 | 7625 | 09-27 |
98162 | 윈 도 우| 윈도우 10 램 2g면 64비트 버겹나요? [11] | RURUTEAM | 7622 | 08-06 |
98161 | 한/영 전환키가 안먹히는 증상!! [2] | K케이 | 7621 | 11-03 |
98160 | 하드웨어| cmd에서 보이는 파일과 폴더가 보이지만.. [4] | SunShine | 7620 | 01-30 |
98159 | 윈 도 우| 프로그램 설치시 temp폴더를 만들지 못하네요. [5] | 김우병 | 7619 | 03-12 |
98158 | 윈 도 우| 초보인데 설치후 인증안하면 어떻게 되나요??? [2] | 울버린 | 7617 | 11-13 |
98157 | 비스타 SP1 6001.16659용 Uxtheme패치 구할데 없을까요? [7] | Mute | 7616 | 09-28 |
98156 | XP 정품확인 | 2USD | 7614 | 04-08 |
프리뷰에서 안되는 경우는 레지가 삭제 되었거나 다른 경로로 바뀌었을 경우
api 이용시 코드가 많아지는 것 또한 맞는 말이구요.
C++로 작성하면 더 좋겠지만 단순 한것 하나 만들려고 해도 많은 불편함이 있어 저는 적응을 못해 c#으로 바꾸었습니다.
OS 버전 체크는 다양하지만 제 경우는 빌드넘버로 버전 체크 하였습니다.
Windows 10 - 릴리스 정보 | Microsoft Docs
Windows Version Numbers - Version and build numbers of Microsoft Windows (gaijin.at)