vs2008包含头文件的目录设置

vs2008包含头文件的目录设置,第1张

在确认一下 Game 文件在是在当前目录

有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存取文件相对路径怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9281995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存