MFC下要直接调用GetAppPath函数,要加什么头文件?
我要得到当前程序路径,用GetAppPath函数函数比较简单,但不知道用什么头文件,编译提示GetAppPath未定义
我要得到当前程序路径,用GetAppPath函数函数比较简单,但不知道用什么头文件,编译提示GetAppPath未定义
解决方案 »
- 界面OnPaint后按钮和文本框就看被藏在后面了,要鼠标晃到那里才能显示
- 关于局域网多播文件的实现
- 我想做一个支持各种格式的播放器,象media play classic,请问怎么下手,是否可以用网上的这些解码插件?
- 一个小问题,请多多指教,谢谢!!!
- 熟悉 wave 文件的朋友请进。
- 这么晚了,想请前面几位朋友来喝点可乐,呵呵
- 请问怎样设置CInternetSession::GetFtpConnection()的连接超时
- 怎么在vc或vs.net下使用oracle9i
- 能不能单用VC做像网上的那样聊天室?谢谢!
- 有关混合语言编程中dll和主程序之间参数传递的难题????
- 急!! ADO实现两个不同数据库之间表的复制
- VC图片处理方面的一个的问题
.NET Framework
Supported in: 2.0, 1.1, 1.0 GetCurrentDirectory()
or
GetModuleFileName()
~~~~
or
GetModuleFileName()
{
TCHAR szPathTemp[MAX_PATH] = {0};
if(GetModuleFileName(NULL,szPathTemp,MAX_PATH) == 0)
{
return FALSE;
}
else
{
CString len = szPathTemp;
//取出文件路径
for(int i = len.GetLength();i>=0;i--)
{
if(szPathTemp[i] == '\\')
{
szPathTemp[i] = '\0';
break;
}
}
}
str.Empty();
str.Format(_T("%s"),szPathTemp);
memset(&szPathTemp,0,MAX_PATH);
return TRUE;
}
CString GetAppPath()
{
TCHAR tszBuf[MAX_PATH] = {'\0'};
GetModuleFileName( NULL, tszBuf, MAX_PATH);
CString strDir, tmpDir;
tmpDir = tszBuf;
strDir = tmpDir.Left( tmpDir.ReverseFind('\\') );
return strDir;
}
CString GetPathName( ) const;Return ValueThe full path of the file.ResCall this function to retrieve the full path of the file entered in the dialog box. The path of the filename includes the file’s title plus the entire directory path. For example, GetPathName will return "C:\FILES\TEXT.DAT" for the file C:\FILES\TEXT.DAT.
至于你说的GetAppPath是你自己的一厢情愿吧,MSDN里也没有这个函数,你记错了吧。。
LPCTSTR AFXAPI AfxGetAppName( );
#include<windows.h>
GetModuleFileName(NULL,g_szWorkDir,MAX_PATH);
(_tcsrchr(g_szWorkDir,'\\'))[1] = 0;
g_szWorkDir[strlen(g_szWorkDir)-1] = 0;
//AfxGetAppName不能只能得到应用程序的名,不能得到应用程序的路径,
BOOL CUtility::GetAppPath(CString &szAppPath)
{
TCHAR szPathTemp[MAX_PATH] = {0}; int sLen = GetModuleFileName(NULL,szPathTemp,MAX_PATH); if(sLen == 0)
{
return FALSE;
}
else
{
for (int i=sLen;i>=0;--i){
if(szPathTemp[i] == TCHAR('\\')){
szPathTemp[i+1] = TCHAR('\0');
break;
}
}
}
szAppPath.Empty();
szAppPath.Format(_T( "%s"),szPathTemp);
memset(&szPathTemp,0,MAX_PATH);
return TRUE;
}
CString AfxGetAppPath();global.cppCString AfxGetAppPath()
{
char szTemp[MAX_PATH];
GetModuleFileName(NULL,szTemp,sizeof(szTemp));
return AfxSplitPathName(szTemp,DRIVE|PATH);
}这是从成品源码中复制出来的
CString AfxGetAppPath();global.cppCString AfxGetAppPath()
{
char szTemp[MAX_PATH];
GetModuleFileName(NULL,szTemp,sizeof(szTemp));
return AfxSplitPathName(szTemp,DRIVE|PATH);
}这是从成品源码中复制出来的
CString AfxGetAppPath();global.cppCString AfxGetAppPath()
{
char szTemp[MAX_PATH];
GetModuleFileName(NULL,szTemp,sizeof(szTemp));
return AfxSplitPathName(szTemp,DRIVE|PATH);
}这是从成品源码中复制出来的