vs 中 include 相对路径 设置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jilong17/article/details/7344188

使用相对路径。

比如,在添加系统路径时,可以这样填写:

 ./SRC/  这样写表示,当前目录中的SRC文件夹;

 ../SRC/  这样写表示,当前目录的上一层目录中SRC文件夹;

 .../SRC/ 这样写表示,当前目录下  ../SRC// 路径,当然这种写法已经和第一种重叠了。

这种相对路径的写法,vc会自动帮我们转化为绝对路径。

在添加附加路径时,其相对路径的写法和系统路径是一致的。

展开阅读全文

关于VS include 的问题

08-21

在网上下载了一个源代码,之前是可以运行的rnrn后来再编译就出了编译错误:rn1>c:\users\dog64\desktop\crash_hook\apihook.cpp(336): error C2065: “LOAD_LIBRARY_AS_DATAFILE”: 未声明的标识符rn1>c:\users\dog64\desktop\crash_hook\apihook.cpp(337): error C2065: “LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE”: 未声明的标识符rn1>c:\users\dog64\desktop\crash_hook\apihook.cpp(338): error C2065: “LOAD_LIBRARY_AS_IMAGE_RESOURCE”: 未声明的标识符rnrnrn我研究了一下,这几个声明都应该在winbase.h里面的(通过windows.h include进来)rnrn但是我的电脑里面不同的路径有不同的winbase.h(我的电脑里面有装了VS2005和VS2010)rnG:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\IncludernG:\Program Files (x86)\Microsoft Visual Studio 8\SmartDevices\SDK\Smartphone2003\IncludernG:\Program Files (x86)\Microsoft Visual Studio 8\SmartDevices\SDK\PocketPC2003\IncludernC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Includernrn我不知道之前include到的是哪个文件,不过现在编译有错误是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Includernrnrn我个人觉得是include的问题,请问怎么改正?或者有没有办法把所有的源文件都更新了?rnrn有的winbase.h里面有有宏定义的(你可以看看你的有没有):rn#define DONT_RESOLVE_DLL_REFERENCES 0x00000001rn#define LOAD_LIBRARY_AS_DATAFILE 0x00000002rn#define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008rn#define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x00000010rn#define LOAD_LIBRARY_AS_IMAGE_RESOURCE 0x00000020rn#define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE 0x00000040rn#define LOAD_LIBRARY_REQUIRE_SIGNED_TARGET 0x00000080rnrn而有的只有rn#define DONT_RESOLVE_DLL_REFERENCES 0x00000001rn#define LOAD_LIBRARY_AS_DATAFILE 0x00000002rn#define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008rn#define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x00000010rnrn有的甚至都没有,到底是怎么导致的? 论坛

关于VS include的问题?

08-21

在网上下载了一个源代码,之前是可以运行的rnrn后来再编译就出了编译错误:rn1>c:\users\dog64\desktop\crash_hook\apihook.cpp(336): error C2065: “LOAD_LIBRARY_AS_DATAFILE”: 未声明的标识符rn1>c:\users\dog64\desktop\crash_hook\apihook.cpp(337): error C2065: “LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE”: 未声明的标识符rn1>c:\users\dog64\desktop\crash_hook\apihook.cpp(338): error C2065: “LOAD_LIBRARY_AS_IMAGE_RESOURCE”: 未声明的标识符rnrnrn我研究了一下,这几个声明都应该在winbase.h里面的(通过windows.h include进来)rnrn但是我的电脑里面不同的路径有不同的winbase.h(我的电脑里面有装了VS2005和VS2010)rnG:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\IncludernG:\Program Files (x86)\Microsoft Visual Studio 8\SmartDevices\SDK\Smartphone2003\IncludernG:\Program Files (x86)\Microsoft Visual Studio 8\SmartDevices\SDK\PocketPC2003\IncludernC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Includernrn我不知道之前include到的是哪个文件,不过现在编译有错误是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Includernrnrn我个人觉得是include的问题,请问怎么改正?或者有没有办法把所有的源文件都更新了?rnrn有的winbase.h里面有有宏定义的(你可以看看你的有没有):rn[code=c]#define DONT_RESOLVE_DLL_REFERENCES 0x00000001rn#define LOAD_LIBRARY_AS_DATAFILE 0x00000002rn#define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008rn#define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x00000010rn#define LOAD_LIBRARY_AS_IMAGE_RESOURCE 0x00000020rn#define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE 0x00000040rn#define LOAD_LIBRARY_REQUIRE_SIGNED_TARGET 0x00000080[/code]rnrn而有的只有rn[code=c]#define DONT_RESOLVE_DLL_REFERENCES 0x00000001rn#define LOAD_LIBRARY_AS_DATAFILE 0x00000002rn#define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008rn#define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x00000010rn[/code]rn有的甚至都没有,到底是怎么导致的? 论坛

没有更多推荐了,返回首页