Visual Studio的SDK

Visual Studio 6.0自带的SDK是1998年的,目录为C:\Program Files\Microsoft Visual Studio\VC98\,这里简记为VS6SDKDIR。

以下为打开vc6菜单tools->options->directories. 我们看到Platform为Win32,

Show directories for下拉列表框有以下四项:Executable files、Include files、Library files、Source files。

(1)Include files的目录:VS6SDKDIR\Include,VS6SDKDIR \MFC\Include,VS6SDKDIR \ATL\Include

(2)Library files目录:VS6SDKDIR\LIB,VS6SDKDIR \MFC\ LIB

(3)Source files目录:VS6SDKDIR\MFC\SRC,VS6SDKDIR\MFC\Include,VS6SDKDIR\ATL\Include,VS6SDKDIR\CRT\ SRC

如果想更新VC++6.0的SDK,只要从微软网站上下载SDK

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

然后增加以下路径即可:

Executable files:你的platform安装路径\bin;你的platform安装路径\bin\winnt
Include file:你的platform安装路径\include
Library files:你的platform安装路径\lib
Source files:可添加也可不添加
    配置完之后,可以调整各路径与原有路径的前后次序,因为编译和连接的时候是按照顺序寻找相应的include和lib。为了保证用上最新的,你可以把路径放在原来的配置中vc6自带的sdk路径前面。不过有时编绎会遇到你include的VC提供的.h文件语法什么的错误,这时候调整一下directory设置中sdk includ路径和 vc include路径的顺序。再试一般就可以了。

从Windows 98起,Windows SDK叫Platform SDK,Visual Studio 2005的SDK目录为:C:\Program Files\Microsoft Visual Studio 8\VC(VCInstallDir)

例如我们安装了Microsoft DirectX SDK (August 2006)后,利用DirectX Sample Browser 安装生成的EmptyProject C++(July2004),在Visual Studio 2005编译会出现找不到XInput.h头文件,这时我们必须添加DirectX SDK到VC++目录。

工具—>选项—>项目和解决方案—>VC++目录:

添加包含文件C:\Program Files\Microsoft DirectX SDK (August 2006)\Include

添加库文件C:\Program Files\Microsoft DirectX SDK (August 2006)\Lib\x86

这样就建立起了Visual Studio 2005+ DirectX SDK开发DirectX程序的环境。

#include头文件

函数调用出现在函数定义之前,或者调用在其他文件(如系统库)定义的函数,必须先

进行函数声明。系统函数按功能被分成几大类,对应每类函数有一个头文件,其中给出了这一类函数的原型声明。

假设我们在#include "test.h"声明了一个函数:void test(void),在HeaderDemo.cpp中

#include "test.h",则在test.h中声明的test函数在当前文件的域内是可见的了。而关于test函数的具体定义(函数体)可以放在当前项目的任何一个文件test.cpp、aaa.cpp、xxx.cpp……中。函数的声明不是整个编译的发起者。编译器会按部就班遍历所有文件的。

#include <stdlib.h> //声明公共的系统标准函数

#include "MyPrg.h" //声明用户自定义的常量、变量及函数

第一种形式的#include指令告诉编译预处理程序在编译器自带的或外部库的头文件中

搜索要嵌入的文件,它们一般是系统提供的公共头文件,存放在系统目录中的include文件夹下,如VS2005中的C标

准库函数C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h(cstdlib),刚好在指定的VC++目录的第

一项(VCInstallDir)include。

第二种形式的#include指令告诉编译预处理指令现在当前子目录搜索要嵌入的文件,如

果没有找到文件,则在去搜索编译器自带或外部库的头文件。

库函数的头文件一般用第一种形式,因为这种访问比较快。

Visual Studio的SDK配置的更多相关文章

  1. 在Visual Studio Code中配置GO开发环境

    一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...

  2. OpenCV2.4.9 & Visual Studio 2010 环境配置篇

    1. 准备工作 1.1. 安装 Visual Studio 2010, 需要安装 VC++ 相关功能.具体可求助度娘. 1.2. 下载 OpenCV 2.4.9 For Windows:https:/ ...

  3. Visual Studio Code中配置GO开发环境

    在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...

  4. 在Visual Studio 2017上配置Glut

    在Visual Studio 2017上配置Glut 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在Visual Studio 2017上配置并使用 ...

  5. 在Visual Studio 2017上配置并使用OpenGL

    在Visual Studio 2017上配置并使用OpenGL 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 首先在Windows下安装Visual ...

  6. windows通过Visual Studio Code中配置GO开发环境(转)

    一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...

  7. Visual Studio Code (vscode) 配置 C / C++ 环境

    Visual Studio Code (vscode) 配置 C / C++ 环境 昨天突发奇想,想使用vscode配置C++环境,因为不想下载 Dev OR codeblock,然后借助了很多网上教 ...

  8. 在Visual Studio Code 中配置Python 中文乱码问题

    在Visual Studio Code 中配置Python 中文乱码问题 方法一:直接代码修改字符集 添加前四行代码 import io import sys #改变标准输出的默认编码 sys.std ...

  9. ARPACK在window visual Studio的安装配置

    ARPACK是一个求解大规模稠密/稀疏矩阵问题的库,最近在做特征值问题时用到.ARPACK这库相当古老,最早是RICE的一帮人弄的.LAPACK也差不多,貌似是美帝某个.gov发起的.这俩源代码是Fo ...

随机推荐

  1. 自己设计的SSO登录流程图

    这个图上不考虑安全加密.由于本身SSO流程图已经比較复杂了.可能还有问题,欢迎大家拍砖. 1.登录流程图: 2.退出流程图: 3.改进方面: 每一个应用登录后.直接将ticket写入session中, ...

  2. ASP.NET页面之间传值

    介绍: 在网页应用程序的开发中,页面之间的传值应该是最常见的问题了. 在这篇文章里,azamsharp 将为我们介绍一些ASP.NET页面传值的方式.本文所举的例子非常简单,仅仅包含了一个文本框和几个 ...

  3. structure and interpretation of Computer programs -- Foreword

    Foreword  前言 Educators, generals, dieticians, psychologists, and parents program.   Armies, students ...

  4. 目录 of 2013-2014-1(内容已更新结束)

    (内容已更新结束) UML部分: ---------------1.概述2.用例图3.类图4.顺序图 MVC部分: ----------------1.概述2.路由3.控制器4.视图5.模型6.安装部 ...

  5. HDU 4712Hamming Distance(随机函数运用)

    Hamming Distance Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) ...

  6. 《C++ Primer Plus》学习笔记1

    C++ Primer Plus>学习笔记1 第二章.開始学习C++ 1.控制符endl 假设显示字符串时,在字符串中包括换行符,而不是在末尾加上endl,这样能够大大降低输入量:假设是要生成一个 ...

  7. IOS系统对fixed定位支持不好的解决方法

    问题: IOS 中所有浏览器,当页面上的输入框获得焦点时,呼出键盘. 页面底部的导航栏(position:fixed)会被键盘顶到页面的中间. 而当输入框失去焦点时,导航栏停留在页面中间,造成页面错乱 ...

  8. Java进阶02 异常处理

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/09/3000894.html 作者:Vamei 出处:http://www.cnblogs.com ...

  9. NET 2016

    .NET 2016   阅读目录 初识 .NET 2016 使用 .NET Framework 4.6 编译应用程序 使用 .NET Core CLI 编译应用程序 小结 厚积薄发这个词是高三英语老师 ...

  10. Linux中TCP wrapper的使用

    Linux中TCP wrapper的使用 tcpwrapper的目的是对那些访问控制功能较弱的服务提供访问控制功能要想了解访问控制就必须先知道服务监听的概念: 服务监听的两种方式: listen    ...