路径获取
目的:
获取当前用户固定目录,存放项目的运行日志,方便日后对项目维护
函数简单声明:
HRESULT SHGetMalloc( LPMALLOC *ppMalloc );
HRESULT SHGetSpecialFolderLocation( HWND hwndOwner, int nFolder, //这个参数重要,确定获取路径位置 PIDLIST_ABSOLUTE *ppidl );
BOOL SHGetPathFromIDList( PCIDLIST_ABSOLUTE pidl, LPTSTR pszPath );
函数头文件:
#include < shlobj.h >
简单Demo示例:
<pre name="code" class="cpp">SHFILEINFO sfi = {0};
LPITEMIDLIST pidl;
LPMALLOC pShellMalloc;
TCHAR szDir[MAX-PATH];
if ( SUCCEEDED(SHGetMalloc(&pShellMalloc)))
{
if ( SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_APPDATA,&pidl))) //C:\user\gxb\AppData\Roaming
{
SHGetPathFromIDList ( pidl,szDir); //获取路径,存放在szDir 中
}
}
日志文件名获取
目的:
以日期为文件名,创建日志文件
函数:
CTIME::GetCurrentTime()
函数头:
#include <atltime.h >
简单Demo示例:
CTime t = CTime::GetCurrentTime();
CString temp = t.Format(_T("\\%d.slog"));