例如#define ".\XX\XX\xx.h" 如果当前打开的文件中要寻找在上级的目录文件就要用到..\或者../VC编译器都可以识别。例如#define "..\XX\XX\xx.h" 通过这样简单的标识,vc相对路径的问题就解决了,这样也就避免了设置繁琐的系统路径。当然了,设置相对路径要在编码的时候对文件的存放层次关系特别清楚,否则统一...
//AfxMessageBox(lpstr); 后发现,原来调试环境认得当前路径并不是Exe输出的目录而是工程文件所在目录,所以如果Reference目录和Exe在一块用上边的方法在调试环境就不行,经过设置Debug下的Working Dir到Exe的输出目录可解决。 应该是调试时主进程是VC创建的一个调试进程的缘故。
其中文件夹Include和Lib是开源文件,你的工程文件在当前目录里。那么工程文件里需要的头文件和库文件怎样能被工程识别的问题(正确包含和编译)。这个很简单,包含文件在这里设定相对路径:或用/I "..\MFC CapPack\Include"也可。库文件Lib在这里设定相对路径:或用/libpath:"..\MFC CapPack\Lib"也可。这样(即:...
如果想得到efg目录下的xxx.txt文件的路径,那么可以用".\xxx.txt"或者"xxx.txt"相对于123.exe, 调用:G2XGetFullpath(".\xxx.txt", NULL); 或则G2XGetFullpath("..\efg\xxx.txt", NULL); 如果想得到abc目录下的yyy.txt文件的路径,那么可以用"..\yyy.txt"相对于123.exe, 调用:G2XGetFullpath("..\yyy.t...
--- 1. 类CBrowseDir会改变当前工作目录。同一个相对路径,使用CBrowseDir前后,可能会有不同的含义。因此用户编程时,要小心使用相对路径。 --- 2. 如果项目(Project)是一个MFC应用程序,直接加入BrowseDir.h及BrowseDir.cpp会导致编译出错。这是因为缺省情况下,MFC项目使用了预编译头(Precompiled Header),而Browse...
$(IntDir)为中间文件指定的相对于项目目录的目录路径。它解析为“中间目录”属性的值。 $(OutDir)输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。 $(DevEnvDir)Visual Studio .NET 的安装目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“\”。
配置属性>[VC++目录] ---> 包含目录, 表示影响所有项目以及后续的项目都有效 配置属性> [C/C++] > 常规 ---> 附加包目录, 表示仅仅对当前项目有效,其他项目无效。输入信息的路径参考本项目的根目录,采用相对目录的配置方式。 目录路径不需添加双引号,路径分隔符为 的转义。多个路径之间以分号 分隔。 相应的...
不必填写绝对路径,可以用相对路径 “Bat\filename.exe”就可以了。如果想保险起见,楼主可以用 GetModuleFileName 获得当前的文件所在的路径(含文件名),或者用 GetCurrentDirectory 获得当前路径,再操作字符串获得路径(不含文件名的),最后挂靠相对路径:bat\filename.exe。
输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。 $(DevEnvDir) Visual Studio .NET 的安装目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“\”。 $(InputDir) 输入文件的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“\”。如果该项目是输入,则此宏等效于 $(ProjectDir)。
库目录 在其中搜索库 (.lib) 文件的目录;其中包括运行库。对应于LIB环境变量。该设置不适用于 .obj 文件;若要链接到 .obj 文件,请在“链接器”->“常规”属性页中,选择“其他库依赖项”,然后指定文件的相对路径。 源目录 在其中搜索用于 IntelliSense 的源文件的目录。