윈 도 우 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 | - | - |
90810 | 소프트웨어| 나스만들기 [13] | 한스 | 1072 | 09-22 |
90809 | 윈 도 우| PE에서 글꼴깨짐 현상 [1] | 에세3밀리 | 298 | 09-22 |
» | 윈 도 우| C++ 고수님. 도움 좀 부탁드립니다 [6] | harman777 | 807 | 09-22 |
90807 | 하드웨어| 어떤걸 사면 좋을까요? [3] | 테츠로 | 513 | 09-22 |
90806 | 윈 도 우| 윈도10 로딩시 사진 위치 문의 [4] | spah | 500 | 09-21 |
90805 | 기 타| 가상화 디스크 복사 [3] | 중국몽 | 412 | 09-21 |
90804 | 윈 도 우| 원도우 설치 시모스진입이 안됩니다 [2] | 프리티맨 | 666 | 09-21 |
90803 | 기 타| 디스크검사하다 발견....해결부탁드려요 [6] | 深泉[三神 | 877 | 09-21 |
90802 | 윈 도 우| 11 프리뷰버전써도 정식나올때 업데이트해서 그냥 써도 될... [4] | 도전정신 | 955 | 09-21 |
90801 | 윈 도 우| fixtures 폴더란 무엇인가요? [4] | ___ | 557 | 09-20 |
90800 | 윈 도 우| 윈도우 10 업데이트 후 윈도우 7에서 프린터 공유 접근이 ... [2] | 신입사원 | 600 | 09-20 |
90799 | 하드웨어| 램 업글 할려면 어떻게 해야하나요 [5] | 버프 | 450 | 09-20 |
90798 | 기 타| m.2 NVMe SSD 고정나사 문의 [13] | 커피타임 | 2994 | 09-20 |
90797 | 윈 도 우| 다크니스 엔젤님께 문의 하나드립니다 penetwok 외부접속 [2] | 알리아스 | 245 | 09-20 |
90796 | 하드웨어| 컴초보 첫질문입니다. 980Pro ssd가 이상합니다. [1] | 멍충멍충 | 371 | 09-20 |
90795 | 하드웨어| 토렌토등 다운로드용으로 ssd 좋을까요? [8] | joro77 | 1078 | 09-20 |
90794 | 하드웨어| 노트북 HDD 1TB, 2TB 좋은 모델좀 알려주세요 [2] | 컴알못러 | 414 | 09-20 |
90793 | 윈 도 우| 윈11 카카오톡 사용불가 [8] | MSTSC | 1274 | 09-19 |
90792 | 소프트웨어| Korean IME [1] | IPONTY | 541 | 09-19 |
90791 | 서버 / IT| 홈넷in, 홈넷out 단자가 뭔가요? [5] | ksire | 526 | 09-19 |
프리뷰에서 안되는 경우는 레지가 삭제 되었거나 다른 경로로 바뀌었을 경우
api 이용시 코드가 많아지는 것 또한 맞는 말이구요.
C++로 작성하면 더 좋겠지만 단순 한것 하나 만들려고 해도 많은 불편함이 있어 저는 적응을 못해 c#으로 바꾸었습니다.
OS 버전 체크는 다양하지만 제 경우는 빌드넘버로 버전 체크 하였습니다.
Windows 10 - 릴리스 정보 | Microsoft Docs
Windows Version Numbers - Version and build numbers of Microsoft Windows (gaijin.at)