윈 도 우 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 | - | - |
90828 | 기 타| HDD 선택의 문제 [4] | 추운사계절 | 481 | 09-25 |
90827 | 서버 / IT| 네이버 암호 새로 만드는게 너무 어렵네요 ㅠㅠ [4] | brucex | 542 | 09-25 |
90826 | 하드웨어| tpm 2.0 들어있다는 애기인가요 [2] | 세븐좋아 | 641 | 09-25 |
90825 | 하드웨어| 메인보드 메뉴얼 중의' 메모리 DDR4 3200(OC)'의 OC의 뜻? [1] | pinnk | 968 | 09-25 |
90824 | 윈 도 우| 19044.1263 업뎃파일 부탁드립니다!! [2] | 미지수 | 258 | 09-25 |
90823 | 윈 도 우| 설치 중 에러 나서 ssd를 보니 아래와 같이 글이 뜨는대 어... | 프리티맨 | 823 | 09-24 |
90822 | 소프트웨어| 배치파일 또는 오토핫키 질문 드립니다. [5] | 천공의아키 | 336 | 09-24 |
90821 | 윈 도 우| 급 질문입니다 [5] | 프리티맨 | 589 | 09-24 |
90820 | 소프트웨어| 온라인 쇼핑 관리할 수 있는 엑셀파일이나 앱이 있나요? [4] | brucex | 490 | 09-24 |
90819 | 윈 도 우| 델 베뉴 11프로 7139에서는 윈도우XP로 설치못하나요? [7] | iGreenPC | 541 | 09-23 |
90818 | 소프트웨어| 팟플레이어로 유튜브 볼때요 [3] | 『ⓖⓤⓝ』 | 744 | 09-23 |
90817 | 윈 도 우| windows server 2022 최적화 문의 [3] | DaVinci999 | 476 | 09-23 |
90816 | 윈 도 우| 새폴더 만든후 자동새로고침 [2] | Dean05 | 684 | 09-23 |
90815 | 소프트웨어| 포럼 게시판 일부가 영어로 나옵니다.ㅜㅜ [2] | 지후빠 | 515 | 09-22 |
90814 | 윈 도 우| 문의드립니다. 인텔11세트 노트북 [6] | 하얀부엉이 | 658 | 09-22 |
90813 | 윈 도 우| Chrome 홈화면에 구글앱 나오게 할수 없나요??? [2] | hwasung | 547 | 09-22 |
90812 | 소프트웨어| 엑셀 다른사람이 만든 매크로 질문 [2] | 퀵보드소년 | 520 | 09-22 |
90811 | 윈 도 우| Windows 7 Starter vs Windows ThinPC [9] | BOK | 700 | 09-22 |
90810 | 소프트웨어| 나스만들기 [13] | 한스 | 1072 | 09-22 |
90809 | 윈 도 우| PE에서 글꼴깨짐 현상 [1] | 에세3밀리 | 298 | 09-22 |
프리뷰에서 안되는 경우는 레지가 삭제 되었거나 다른 경로로 바뀌었을 경우
api 이용시 코드가 많아지는 것 또한 맞는 말이구요.
C++로 작성하면 더 좋겠지만 단순 한것 하나 만들려고 해도 많은 불편함이 있어 저는 적응을 못해 c#으로 바꾸었습니다.
OS 버전 체크는 다양하지만 제 경우는 빌드넘버로 버전 체크 하였습니다.
Windows 10 - 릴리스 정보 | Microsoft Docs
Windows Version Numbers - Version and build numbers of Microsoft Windows (gaijin.at)