怎样取得应用程序所在的路径?
解决方案 »
- CStatic派生的类中的响应函数不知为何没有效果
- MultiByteToWideChar
- !!!!!求救!!!!为什么不能用创建MFC!!!!
- 输入法的问题
- 添加列和删除列的消息 -------- 急,在线等待!!!
- 组合框的问题,哪位大虾帮忙看看。
- 在VC++6.0中使用COM组件进行二次开发时需要哪些必要步骤?
- 请问谁知道如何在程序中关闭显示器?
- 在基于重叠IO的socket应用中,WSAGetOverlappedResult()返回重叠操作的结果后,如何判断这一操作是发送操作还是接收操作呢?
- 我怎么才能把VC中的picture控件做成动态控件数组,我必给分!
- 怎样获得桌面上任意一点的颜色?
- 求助!!请各位大虾帮忙!!!!
char *str = new char[256];
::GetModuleFileName(NULL,str,MAX_PATH);
//str即为所求
delete []str;
str=NULL;
函 数 名: GetExeFilePath
函数功 能:返回本程序的可执行文件的路径,
参 数1:无返回值:返回本程序的可执行文件的路径,
属于的类:
成员类型:
示 例:如返回"c:\\123" ******************************************************
CString GetExeFilePath()
{
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int len=sPath.GetLength();
for(;sPath.GetAt(len-1) != '\\';len--);
sPath= sPath.Left(len);//strPath为全路径名
return sPath;
}
{
CString sCurPath;
TCHAR szCurDir[MAX_PATH];
DWORD dwResult=GetCurrentDirectory(sizeof(szCurDir)/sizeof(TCHAR),szCurDir);
if(dwResult==0)
return "";
else
{
if(dwResult<(sizeof(szCurDir)/sizeof(TCHAR)))
{
sCurPath=(CString)szCurDir;
return sCurPath;
}
else
return "";
}
}