有user文件的目录,是当前目录
然后再确认 Game 里有 那个h文件
另一种方法:
右键-左侧你的项目名称-属性-C/C++-附加包含目录 添加你的include 目录
------------------------------------ 连接器(Link) -附加库目录 是添加 lib的地方
① 项目开发的时候,相对路径是以projectvcproj为起点,但是项目在发布后,相对路径变成了以 exe 文件所在的目录为起点;
② 可以查看资源文件 rc文件,有没有导入资源到里面去;rc里面的东西是随着exe一起打包的;
我是ndk吧的吧主,希望大家多关注ndk吧,有问题可以到ndk吧来发帖,我们会努力跟大家一起解决的,谢谢!ndk吧链接:
获取程序集路径(既bin目录)
static public string GetAssemblyPath()
{
const string _PREFIX = @"file:///";
string codeBase = SystemReflectionAssemblyGetExecutingAssembly()CodeBase;
codeBase = codeBaseSubstring(_PREFIXLength, codeBaseLength - _PREFIXLength)Replace("/", "\\");
return SystemIOPathGetDirectoryName(codeBase) + @"\";
}
win7 + vs2008 下通过:
#include <commdlgh>
#include <shlobjh>
///
//获取文件路径对话框 (树目录,可以同时打开文件夹和文件)
//回调函数BrowseCallbackProc用于指定初始化目录为szDir
///
static
INT CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) // lParam member of the BROWSEINFO structure used in the call to SHBrowseForFolder
{
switch(uMsg)
{
case BFFM_INITIALIZED:
{
// WParam is TRUE since you are passing a path
// It would be FALSE if you were passing a pidl
// TCHAR szDir[MAX_PATH]={0};
// GetCurrentDirectory(sizeof(szDir)/sizeof(TCHAR), szDir);
// SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)"D:\\Qt\\Qt521_mingw48");
}
break;
case BFFM_SELCHANGED:
{
}
break;
}
return 0;
}
static
BOOL GetFilePath(TCHAR FilePath,
HWND hParentWnd,
TCHAR InstructionString=NULL, //提醒语句
UINT ulFlags=BIF_USENEWUI //BIF_USENEWUI拥有新特性,有新建文件夹按钮,可以调整大小,一般加上
|BIF_RETURNFSANCESTORS //Only return file system ancestors
|BIF_RETURNONLYFSDIRS //Only return file system directories
|BIF_BROWSEINCLUDEFILES//The browse dialog will display files as well as folders
)
{
BROWSEINFO bInfo={0};
bInfohwndOwner=hParentWnd;
bInfopszDisplayName=FilePath;
bInfolpszTitle=InstructionString;
bInfoulFlags= ulFlags;
bInfolpfn=BrowseCallbackProc; // bInfolpfn=NULL;
bInfolParam=0; // BrowseCallbackProc lpData
LPITEMIDLIST pidl= ::SHBrowseForFolder(&bInfo);
if (pidl == NULL)
return false;
if (::SHGetPathFromIDList(pidl,FilePath) == FALSE)
return false;
return true; //default return
}
//调用测试:
TCHAR FilePath[MAX_PATH]="D:\\Qt\\Qt521_mingw48";
if( GetFilePath(FilePath,hWnd,"请选择一个文件") )
{
::MessageBox(::GetFocus(),FilePath,"标题",MB_OK);
}
分享一个成功的案例。
首先进入这个目录c:\programdata,并找到文件夹package
cache(这个文件夹是打不开),删除之。然后重新启动visual
studio
2015安装程序。
原因不明,初步判断可能是之前安装过vs,生成的这个package
cache目录有问题,新安装的vs一看目录存在就不再进行创建目录,因此可能产生矛盾,导致提示“系统找不到指定的路径”。
不知道你的问题出在哪里了,但是我这里确实可以运行成功,而且支持中文文件名,非当前目录也可以,不在根目录也可以,中文文件名也可以,路径中有中文也可以,而且文件内容是"abcd中文",就是说,中英文都有,下面是正确的代码和运行结果,希望对你有帮助:)
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
ifstream infile;
ofstream outfile;
char ch;
char infilename[256];
char outfilename[256];
cin >> infilename;
infileopen(infilename);
if (!infile)
{
cerr << "infile open failed!" << endl;
exit(EXIT_FAILURE);
}
else
{
cout << "infile open success :)" << endl;
}
cin >> outfilename;
outfileopen(outfilename);
if (!infile)
{
cerr << "outfile open failed!" << endl;
exit(EXIT_FAILURE);
}
else
{
cout << "outfile open success :)" << endl;
}
while (infile >> ch)
{
outfile << ch;
}
infileclose();
outfileclose();
cout << "复制完毕!" << endl;
return 0;
}
运行过程及结果:
1问题
1)配置opencv中需要配置其头文件,lib文件和dll文件,最常见的配法为
(1)配置vc++目录中包含目录,使用绝对路径
(2)配置vc++目录中包含库目录,使用绝对路径
(3)配置opencv dll的环境变量。
但这么做,程序在不同电脑上移植编译可能会出错,因为每个人安装的opencv路劲不一定一样。
2)使用相对路径配置opencv(免安装opencv程序)
程序调用opencv使用内容为:头文件,lib文件及dll文件
将所需opencv这三个文件夹直接和开发的程序目录放到一起,配置相对路径即可
3)相对路劲配置方法
(1)宏定义法,对于现有宏定义不满足要求时,选择视图->属性管理器->添加宏定义。
(2)找到工程目录,为文件vcxproj的路径,为当前,表示当前目录,表示上一目录
以上就是关于vs2008包含头文件的目录设置全部的内容,包括:vs2008包含头文件的目录设置、关于VS2013中的相对路径问题、VS2008存取文件相对路径怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)