VC++2013出现bug: 无法打开源文件“stdafx.h”

VC++2013出现bug: 无法打开源文件“stdafx.h”

1、首先需要把#include "stdafx.h"置于最头

2、在解决方案资源管理器中添加以下几个文件(附图下)

3、文件的内容分别为

①、targetver.h

#pragma once

// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。

// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。

#include <SDKDDKVer.h>

②、stdafx.cpp

// stdafx.cpp : 只包括标准包含文件的源文件
// TestCPPDLL.pch 将作为预编译头
// stdafx.obj 将包含预编译类型信息

#include "stdafx.h"

// TODO:  在 STDAFX.H 中
// 引用任何所需的附加头文件,而不是在此文件中引用

③、stdafx.h

// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//

#pragma once

#include "targetver.h"

#define WIN32_LEAN_AND_MEAN             //  从 Windows 头文件中排除极少使用的信息
// Windows 头文件:
#include <windows.h>

④、dllmain.cpp

// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"

BOOL APIENTRY DllMain(HMODULE hModule,
    DWORD  ul_reason_for_call,
    LPVOID lpReserved
    )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

编译即可运行成功

时间: 2024-10-14 14:17:42

VC++2013出现bug: 无法打开源文件“stdafx.h”的相关文章

IntelliSense: cannot open source file &quot;stdafx.h&quot;[IntelliSense: 无法打开源文件 &quot;stdafx.h&quot;]

虽然提示这样的错误,但是编译程序是成功的.在低版本的VS2005/VS2008开发而在高版本VS2010.VS2012.VS2013等打开时会遇到这样的问题. 解决方法: 项目属性 => 配置属性 => C/C++ => 常规 => 附加包含目录中增加:$(ProjectDir) 见下图

JNI之——VS编译c++时Error:无法打开源文件&quot;xxx.h&quot;

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46604963 利用VS.2010编译C++文件时出现fatal error C1083: 无法打开包括文件:"xxx.h": No such file or directory.错误. 我把头文件复制,直接选择项目粘贴进来,虽然解决方案资源管理器里显示此头文件,但是编译就出现上面的错误,找不到头文件,我打开项目目录,发现里面不存在我刚才复制的头文件,我只能无语微软为什么

cocos2d-x“无法打开源文件”

这一周开始学习cocos2d-x,刚开始就碰到了一些问题,新建完工程后,自己给工程添加新的文件,有两种方式: 第一种是使用VS的类向导,让软件帮我们把需要添加的类加入到工程,可以一次把头文件和cpp文件都添加进去,然后我们在HelloWorldScene.cpp的开头使用#include""时,会报出错误提醒"无法打开源文件 **.h",也就是无法打开我们刚才为工程添加的文件,这是为什么呢? <span style="font-size:18px;&

1.在VC编译器下面为什么每个头文件以及源文件都要包含“stdAfx.h”,那么stdAfx.h中到底存放了什么,用来做什么?

我们知道在windows平台下面很多的文件后缀名中都含有Afx,其实Afx是微软公司的一个技术研发团队名称,vc下的“stdAfx.h”和“stdAfx.cpp”文件就是有他们所研发出来的,为什么要这么做呢,原因是当我们在一个工程下面建立多个头文件和源文件并且这些头文件和源文件 都包含了系统(比如windows.h)文件时那么在编译阶段就会发生非常庞大的代码展开(因为系统文件一般都比较庞大)在这些每一个包含了系统文件的头文件和源文件中去多次展开无疑是效率上的灾难,那么有没有办法只进行一次展开呢,

VC++常见的BUG防范及解决办法

C++语言是桌面系统,尤其是系统软件.大型应用软件的主流开发语言.C++语言以其灵活性著称,同时也更复杂.利用C++编写健壮的代码,更具有挑战性.C++允许动态内存管理,同时也容易导致更多和内存相关的问题. 为能够有效地避免开发中潜在的危险代码,应遵循C++相关的编码规范和惯用法: 1,基类或者带有虚函数的类应该将其析构函数声明为虚函数. 2,在构造函数中防止内存泄漏,在析构函数中不要抛出异常. 3,使用对应形式的new和delete.即:用delete来释放new申请的内存,delete[ ]

VC++编译器预编译头功能(stdafx.h)原理与实践

1 现象 在使用VC++应用向导生成的源码框架时,无论是MFC应用程序,还是Win32窗体程序,都会默认启用"预编译头"功能,自动生成stdafx.h和stdafx.cpp这两个文件.以后向项目中增加源文件时,也自动对该源文件启用"预编译头"功能.要求必须在.cpp文件开头加入 #include "stdafx.h" ,否则编译器就会报错:fatal error C1010:在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#i

fatal error C1083: 无法打开源文件

编译报此错误: 1>c1xx : fatal error C1083: 无法打开源文件:“Projects\XXXCCCC\VBVV\\ZXCVB /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _WINDOWS /D _USRDLL /D CALENDAR_UI_EXPORTS /D _WINDLL /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_

vc++之stdafx.h

关于stdafx.h的解释,其实蛮多的,在vs中,既然创建c++工程的时候,默认会给生成main.cpp,并且自动包含了stdafx.h,而且stdafx.h不是c++标准的一部分,那么个人认为,理解stdafx.h最好的方式就是打开stdafx.h,看看里面到底有些什么应该更好.其中的内容如下: // stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 // #pragma once #include "targetver.h&quo

【mfc】使用系统文件对话框打开文件与保存文件、利用StdAfx.h设置全局变量

在<[mfc]利用文件的读写,theApp全局变量来现实登录帐号管理系统>(点击打开链接)中,虽然也使用到文件的打开与保存,但这是在用户打开与关闭对话框的时候就自动进行的.现在设置一个"打开"按钮与一个"保存"按钮,可以让用户自由选择保存的文件的位置,输入文件名,但是,保存的文件格式只能是我们指定的.ifo,因为以后打开文件,我们只接受.ifo的打开.本文亦是<[mfc]不同对话框之间互相操控.全局变量与日期控件>(点击打开链接)的进一步工作