2014-07-20 2 views
1

이미 __cplusplus_winrt 매크로를 사용하여 WinRT를 빌드하고 있음을 알고 있지만 Windows RT와 Windows Phone을 더 구분하고 싶습니다. 어떤 매크로를 점검해야합니까?(C++/WP8) WP8 플랫폼 용으로 정의 된 플랫폼 매크로는 무엇입니까?

+0

이제 __cplusplus_winrt도 RT 플랫폼에 있다고 말할 수 없다는 것을 알고 있습니다. 따라서/ZW 스위치를 사용하지 않는 RT DLL을 빌드 할 수 있습니다. 누군가 나를 도와주세요 !!! – horeaper

답변

1

꽤 많은 시간 동안 인터넷을 검색 한 후에는 유일한 해결책은 프로젝트 정의 매크로를 사용하는 것이라고 확신합니다. 이상적이지는 않지만 일을 끝내게됩니다. 지금은 내가 '나는 돈 생각하기 시작 윈도우 폰 실버 라이트와 윈도우 폰 앱, 구별 프로젝트 매크로를 사용할 필요가

#if (WINAPI_FAMILY == WINAPI_FAMILY_PC_APP) 
//You're in WinRT and it's Windows App 
#elif (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) 
//It's Windows Phone, but still don't know it's Silverlight Dll or WinRT Dll 
#else 
//Desktop 
#endif 

: UPDATE

최근에 나는이 매크로를 발견 t 필요성^_^

관련 문제