GetVersionEx 썸네일형 리스트형 윈도우 버전 구하기 (두번째) EXE 에서는 이 포스팅에서 나온대로 manifest를 추가하면 정상적으로 윈도우 버전을 가져 올 수 있다. 하지만 DLL로 모듈을 생성할 경우 EXE에 종속된 manifest를 따라가기 때문에 내가 의도한 대로 윈도우 버전을 얻을 수 없다. 이 경우 WMI를 통해서 정상적인 윈도우 버전을 얻을 수 있다. #include #pragma comment(lib, "wbemuuid.lib") bool CreateLocalConnection(bool set_blanket, IWbemServices** wmi_services) { base::win::ScopedComPtr wmi_locator; HRESULT hr = wmi_locator.CreateInstance(CLSID_WbemLocator, NULL, C.. 더보기 윈도우 버전 가져오기 win32에서 윈도우 버전을 가져오기 위해서는 일반적으로 GetVersionEx를 사용한다. 그러나 윈도우 버전이 올라갈수록 이 함수가 정상 동작을 하지 않는다. 이 함수를 정상 동작하게 하기 위해서는 EXE에 추가적인 manifest를 임베딩 시키면 정상적으로 동작을 하게 된다. 위 manifest를 별도로 저장후 visual studio 프로젝트 설정에 추가하면 정상 동작한다. 더보기 이전 1 다음