vc6工程转成vs2008的一个问题【WINVER not defined】
生活随笔
收集整理的這篇文章主要介紹了
vc6工程转成vs2008的一个问题【WINVER not defined】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天在將一個vc6的mfc dll工程轉成vs2008時(使用vs2008進行轉換),在編譯時提示如下問題:
WINVER not defined. Defaulting to 0x0600 (Windows Vista)
整個編譯和鏈接過程沒有其他問題,但在vs2008中使用該dll創建界面控件時,
控件背景刷新和字體顏色(顏色和背景顏色一樣,只有選中這些字體時才能看到)存在問題。
在其生成的vs2008工程的stdafx.h最前面加入如下代碼,問題得到解決。
#ifndef WINVER // Specifies that the minimum required platform is Windows Vista. #define WINVER 0x0500 // Win2k #endif #ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. #define _WIN32_WINNT 0x0500 // Win2k #endif總結
以上是生活随笔為你收集整理的vc6工程转成vs2008的一个问题【WINVER not defined】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下安装lrzsz,配合Secu
- 下一篇: session和cache的区别是什么?