2010-11-23 249 views
3

我打算使用vista後可用的媒體基礎API編寫一段代碼。我想在#if塊內添加代碼,如...是否有宏檢測操作系統...?

#if <SomeMacro> 
// all the classes using MediaFoundation go here. 
#endif 

我找不到檢測操作系統版本的宏。這通常如何在Windows上完成?我發現_WIN32和_WIN64檢測32位和64位,但沒有宏來確定api可用性。有沒有更好的方法來分離基於vc中API可用性的代碼..?

謝謝, Abhinay。

回答

2

不是真的。你可以做的最好的辦法是關閉WIN32_WINNT宏,但是如果有人轉身試圖在XP上運行你的應用程序,這並不能幫助你。