首先".\\"与系统API函数GetModuleFileName都是用于获得当前程序运行的地址。

区别在于".\\"表示的是相对路径,而GetModuleFileName得到的是程序运行的绝对路径。

当程序运行于Windows下时,基本是没有什么区别的。但是如果程序运行在Wince下时,由于Wince不支持相对路径,所有只能通过调用系统API函数实现获得路径。

用法:

".\\"后面直接加上文件的相对地址或则文件名即可。

GetModuleFileName用法如下:

CString CIniFileOpe::GetSystemPath()
{
TCHAR MyexeFullPath[MAX_PATH];
CString MyAppPath;

GetModuleFileName(NULL,MyexeFullPath,MAX_PATH);
CString strPathTemp;
strPathTemp=MyexeFullPath;
int iLastPos=-1;
int iStartPos=0;
do
{
iStartPos=iLastPos;
iLastPos=strPathTemp.Find(_T("\\"), iStartPos+1 );
}while(iLastPos!=-1);
MyAppPath=strPathTemp.Left(iStartPos+1);

return MyAppPath;

}

posted on 2012-04-17 18:00  陶毛毛  阅读(2327)  评论(0编辑  收藏  举报