相关疑难解决方法(0)

什么是Visual Studio中使用的"stdafx.h"?

stdafx.h我在Visual Studio 2010中启动项目时会自动生成一个名为的文件.我需要创建一个跨平台的C++库,所以我不能/不能使用这个头文件.

什么stdafx.h用于?我可以删除这个头文件吗?

cross-platform visual-studio-2010 stdafx.h visual-studio visual-c++

488
推荐指数
3
解决办法
42万
查看次数

预编译标题

我有一个示例项目(不是我的)在Visual C++ 6中.我正在尝试将其转换为Visual Studio 2008.

旧项目使用预编译头.现在的问题是:

  1. 什么是预编译头文件?

  2. 由于旧项目使用预编译头.我还将在Visual Studio 2008(新项目)中使用它们.但我得到的错误是"你忘了包含stdafx.h",为了解决这个问题,我在每个源文件中加入了"stdafx.h".这非常有效.但是旧项目在每个文件中都没有包含"stdafx.h"?那么如何选择退出在每个源文件中包含"stdafx.h".因为不是每个源文件都需要"stdafx.h"中定义的包含文件,所以只有少数文件.怎么做的?

编辑: 如何使用预先设定的标题来解释某些文件?

visual-c++-6 precompiled-headers visual-studio-2008

31
推荐指数
2
解决办法
2万
查看次数

在vs2010中编写文件(c ++,win32)

我之前问了这个问题,你告诉我提到错误,所以我现在就提到它们(我无法弄清楚如何继续我开始的最后一个线程,我看到的只是一个"添加注释"按钮和一个"回答你的问题"按钮,所以我不得不纠正问题并再次询问,抱歉:

我的问题如下:我正在使用visual studio 2010,我正在编写一个win32应用程序(不是控制台应用程序).我需要知道如何从这个应用程序写入文件.

我包括这些标题:windows.h,stdlib.h,string.h和tchar.h

我写了一个非常简单的hello world应用程序,它运行得很好.

但是当我试图在我的项目中包含iostream和fstream时,编译器给了我以下错误.

1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(21): error C2039: 'abort' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(21): error C2873: 'abort' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(24): error C2039: 'exit' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(24): error C2873: 'exit' : symbol cannot be used in a using-declaration
IntelliSense: the global scope …
Run Code Online (Sandbox Code Playgroud)

c++ winapi filestream

0
推荐指数
1
解决办法
720
查看次数