我安装了Visual Studio2008,但已有的工程是VC6做的。我用2008打开时,编译不了。
解决方案 »
- 用MODEM進行撥號是用atd+號碼,那怎麼才能進行文件收發啊,懂的人,稍微說一下
- 如何放弃Lib,重新编译它的原代码呢?
- 用DLL查看工具只能看到函数名吗?看不到参数吗?
- 在线求解:如何获取系统时间中的微秒数!! 急!!!
- 请问我只有一个iphlpapi.dll没有头文件也没有LIB文件,能调用DLL中的函数吗?
- 怎样判断一个指定的程序是否正在运行???
- 线程启动,对话框不能移动。
- 求助~几个D3D相关的问题
- SuperProgMan(编程者):请进.....
- 是不宵回答?还是没有高手?--关于Windows Me中的键盘输入。
- UTF-8编码问题
- 编辑对话框,能伸缩的那种,编辑的时候按什么才能拖啊?
错误信息是:
BSCMAKE:error BK1506:无法打开文件“.\Debug\ClientSocket.sbr“:No such file or directory
StdAfx.cpp
c:\program files\microsoft sdks\windows\v6.0a\include\sdkddkver.h(217) : fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting这个错误怎么解决啊?
一、_WIN32_WINNT 与 _WIN32_IE 设置冲突 _WIN32_WINNT 与 _WIN32_IE设置不兼容会导致如下C1189致命错误:StdAfx.cpp
c:\program files\microsoft sdks\windows\v6.0a\include\sdkddkver.h(217) : fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE settingStdAfx.cpp通常是项目中第一个编译的文件,这个错误将导致编译无法继续进行。产生这个错误的原因是原因是_WIN32_WINNT的版本定义太老,老的VC代码对_WIN32_WINNT的典型设置是:#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
#endif0x0400相对于VS2008所带的Plarform SDK(在文件sdkddkver.h中)中_WIN32_IE的定义来说太老了,导致不兼容,可以将其改成0x0501或更高的版本避免这个问题,如下所示:#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif也可以将这三行_WIN32_WINNT定义删除,这样就会使用Plarform SDK中的_WIN32_WINNT定义,自然就不存在不兼容问题了。不过出于对老版本VC的兼容考虑(毕竟以后可能还要使用VC6编译代码),最好这样修改:#if _MSC_VER <= 1200 // MFC 6.0 or earlier
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
#endif
#endif