本文目录一览:
- 1、用vc建立windows32api程序,编译时显示不能打开头文件windows.h 怎么弄?
- 2、vs2017无法打开源文件cerrno,cfloat,cwchar等,该怎么办?
- 3、VS2017 编译时提示无法打开包括文件vcruntime.h
- 4、Vs2017为什么提示无法打开 源 文件 “test.h ”
- 5、我的C++老是提示“致命错误:无法打开头文件AFXRES.H”怎么回事?
用vc建立windows32api程序,编译时显示不能打开头文件windows.h 怎么弄?
自己找到include 文件夹 新建个 txt文件 名字改成 windows.h
然后复制 粘贴进去保存
/*++ BUILD Version: 0001 Increment this if a change has global effects
Copyright (c) 1985-1997, Microsoft Corporation
Module Name:
windows.h
Abstract:
Master include file for Windows applications.
--*/
#ifndef _WINDOWS_
#define _WINDOWS_
#ifndef WINVER
#define WINVER 0x0400
#else
#if defined(_WIN32_WINNT) (WINVER 0x0400) (_WIN32_WINNT 0x0400)
#error WINVER setting conflicts with _WIN32_WINNT setting
#endif
#endif
#if(WINVER = 0x0500)
#pragma message ("")
#pragma message ("NOTE: WINVER has been defined as 0x0500 or greater which enables")
#pragma message ("Windows NT 5.0 and Windows 98 features. When these headers were released,")
#pragma message ("Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.")
#pragma message ("")
#pragma message ("For this release when WINVER is defined as 0x0500 or greater, you can only")
#pragma message ("build beta or test applications. To build a retail application,")
#pragma message ("set WINVER to 0x0400 or visit ")
#pragma message ("to see if retail Windows NT 5.0 or Windows 98 headers are available.")
#pragma message ("")
#pragma message ("See the SDK release notes for more information.")
#pragma message ("")
#endif
#ifndef _INC_WINDOWS
#define _INC_WINDOWS
#if defined (_MSC_VER) (_MSC_VER = 1020)
#pragma once
#endif
/* If defined, the following flags inhibit definition
* of the indicated items.
*
* NOGDICAPMASKS - CC_*, LC_*, PC_*, CP_*, TC_*, RC_
* NOVIRTUALKEYCODES - VK_*
* NOWINMESSAGES - WM_*, EM_*, LB_*, CB_*
* NOWINSTYLES - WS_*, CS_*, ES_*, LBS_*, SBS_*, CBS_*
* NOSYSMETRICS - SM_*
* NOMENUS - MF_*
* NOICONS - IDI_*
* NOKEYSTATES - MK_*
* NOSYSCOMMANDS - SC_*
* NORASTEROPS - Binary and Tertiary raster ops
* NOSHOWWINDOW - SW_*
* OEMRESOURCE - OEM Resource values
* NOATOM - Atom Manager routines
* NOCLIPBOARD - Clipboard routines
* NOCOLOR - Screen colors
* NOCTLMGR - Control and Dialog routines
* NODRAWTEXT - DrawText() and DT_*
* NOGDI - All GDI defines and routines
* NOKERNEL - All KERNEL defines and routines
* NOUSER - All USER defines and routines
* NONLS - All NLS defines and routines
* NOMB - MB_* and MessageBox()
* NOMEMMGR - GMEM_*, LMEM_*, GHND, LHND, associated routines
* NOMETAFILE - typedef METAFILEPICT
* NOMINMAX - Macros min(a,b) and max(a,b)
* NOMSG - typedef MSG and associated routines
* NOOPENFILE - OpenFile(), OemToAnsi, AnsiToOem, and OF_*
* NOSCROLL - SB_* and scrolling routines
* NOSERVICE - All Service Controller routines, SERVICE_ equates, etc.
* NOSOUND - Sound driver routines
* NOTEXTMETRIC - typedef TEXTMETRIC and associated routines
* NOWH - SetWindowsHook and WH_*
* NOWINOFFSETS - GWL_*, GCL_*, associated routines
* NOCOMM - COMM driver routines
* NOKANJI - Kanji support stuff.
* NOHELP - Help engine interface.
* NOPROFILER - Profiler interface.
* NODEFERWINDOWPOS - DeferWindowPos routines
* NOMCX - Modem Configuration Extensions
*/
#if defined(RC_INVOKED) !defined(NOWINRES)
#include winresrc.h
#else
#if defined(RC_INVOKED)
/* Turn off a bunch of stuff to ensure that RC files compile OK. */
#define NOATOM
#define NOGDI
#define NOGDICAPMASKS
#define NOMETAFILE
#define NOMINMAX
#define NOMSG
#define NOOPENFILE
#define NORASTEROPS
#define NOSCROLL
#define NOSOUND
#define NOSYSMETRICS
#define NOTEXTMETRIC
#define NOWH
#define NOCOMM
#define NOKANJI
#define NOCRYPT
#define NOMCX
#endif
#if !defined(_68K_) !defined(_MPPC_) !defined(_PPC_) !defined(_ALPHA_) !defined(_MIPS_) !defined(_X86_) defined(_M_IX86)-vc2017无法打开头文件
#define _X86_
#endif
#if !defined(_68K_) !defined(_MPPC_) !defined(_PPC_) !defined(_ALPHA_) !defined(_X86_) !defined(_MIPS_) defined(_M_MRX000)-vc2017无法打开头文件
#define _MIPS_
#endif
#if !defined(_68K_) !defined(_MPPC_) !defined(_PPC_) !defined(_ALPHA_) !defined(_X86_) !defined(_MIPS_) defined(_M_ALPHA)-vc2017无法打开头文件
#define _ALPHA_
#endif
#if !defined(_68K_) !defined(_MPPC_) !defined(_PPC_) !defined(_ALPHA_) !defined(_X86_) !defined(_MIPS_) defined(_M_PPC)-vc2017无法打开头文件
#define _PPC_
#endif
#if !defined(_68K_) !defined(_MPPC_) !defined(_PPC_) !defined(_ALPHA_) !defined(_X86_) !defined(_MIPS_) defined(_M_M68K)-vc2017无法打开头文件
#define _68K_
#endif
#if !defined(_68K_) !defined(_MPPC_) !defined(_PPC_) !defined(_ALPHA_) !defined(_X86_) !defined(_MIPS_) defined(_M_MPPC)-vc2017无法打开头文件
#define _MPPC_
#endif
#ifndef _MAC
#if defined(_68K_) || defined(_MPPC_)
#define _MAC
#endif
#endif
#ifndef RC_INVOKED
#if ( _MSC_VER = 800 )
#pragma warning(disable:4001)
#pragma warning(disable:4201)
#pragma warning(disable:4214)
#pragma warning(disable:4514)
#endif
#include excpt.h
#include stdarg.h
#endif /* RC_INVOKED */
#include windef.h
#include winbase.h
#include wingdi.h
#include winuser.h
#ifdef _MAC
DECLARE_HANDLE(HKEY);
typedef HKEY *PHKEY;
#endif
#if !defined(_MAC) || defined(_WIN32NLS)
#include winnls.h
#endif
#ifndef _MAC
#include wincon.h
#include winver.h
#endif
#if !defined(_MAC) || defined(_WIN32REG)
#include winreg.h
#endif
#ifndef _MAC
#include winnetwk.h
#endif
#ifndef WIN32_LEAN_AND_MEAN
#include cderr.h
#include dde.h
#include ddeml.h
#include dlgs.h
#ifndef _MAC
#include lzexpand.h
#include mmsystem.h
#include nb30.h
#include rpc.h
#endif
#include shellapi.h
#ifndef _MAC
#include winperf.h
#if(_WIN32_WINNT = 0x0400)
#include winsock2.h
#include mswsock.h
#else
#include winsock.h
#endif /* _WIN32_WINNT = 0x0400 */
#endif
#ifndef NOCRYPT
#include wincrypt.h
#endif
#ifndef NOGDI
#include commdlg.h
#ifndef _MAC
#include winspool.h
#ifdef INC_OLE1
#include ole.h
#else
#include ole2.h
#endif /* !INC_OLE1 */
#endif /* !MAC */
#endif /* !NOGDI */
#endif /* WIN32_LEAN_AND_MEAN */
#ifdef _MAC
#include winwlm.h
#endif
#ifdef INC_OLE2
#include ole2.h
#endif /* INC_OLE2 */
#ifndef _MAC
#ifndef NOSERVICE
#include winsvc.h
#endif
#if(WINVER = 0x0400)
#ifndef NOMCX
#include mcx.h
#endif /* NOMCX */
#ifndef NOIME
#include imm.h
#endif
#endif /* WINVER = 0x0400 */
#endif
#ifndef RC_INVOKED
#if ( _MSC_VER = 800 )
#pragma warning(default:4001)
#pragma warning(default:4201)
#pragma warning(default:4214)
/* Leave 4514 disabled. It's a stupid warning anyway. */
#endif
#endif /* RC_INVOKED */
#endif /* RC_INVOKED */
#endif /* _INC_WINDOWS */
#endif /* _WINDOWS_ */
vs2017无法打开源文件cerrno,cfloat,cwchar等,该怎么办?
仅供参考:
1、这些系统文件找不到的话,很大原因可能就是系统变量没有设置,所以在设置的几个目录里遍历后找不到这些头文件。
2、可以在计算机属性--高级设置--环境变量--path中增加vs2017的安装目录
VS2017 编译时提示无法打开包括文件vcruntime.h
在属性管理器中找到Debug win32的属性页
然后在VC++目录里面将包含目录 改为 包含父及项目及其他
Vs2017为什么提示无法打开 源 文件 “test.h ”
你好
根据提示来看,这是一个头文件。
vs无法打开的原因,无非是文件不存在,或者没有权限去读取这个文件的内容。
如果是文件不存在,你自己在项目中创建这个文件,或者复制这个文件到对应的目录即可。
如果是第二种情况,你只需要退出vs,选择用管理员权限打开即可。
我的C++老是提示“致命错误:无法打开头文件AFXRES.H”怎么回事?
AFXRES.H是MFC类库的头文件,可能是安装vc不正确。
#include "afxres.h"语句是在.rc文件中的,而afxres.h文件在VC的安装目录中的.\VC98\MFC\INCLUDE目录中,所以着重查一下Tools(工具)菜单中Options(选项)对话框中的Directories(目录)中的包括文件的路径是否正确,是否在VC的安装路径中,不是的话,改过来,如果这方面没问题,则到其他机器中拷贝afxres.h到相应的目录中或是找一个好一点完整的版本安装。-vc2017无法打开头文件