使用win32方式创建目录

Create Directory with win32 means

本文关键字:创建目录 方式 win32 使用      更新时间:2023-10-16

需要帮助使用shlwapi.dll和shfolder.dll创建目录。

TCHAR szPath[MAX_PATH];
char buffer[]="MyFolder";
char *lpStr;
lpStr=buffer;
if(SUCCEEDED(SHGetFolderPath(NULL, 
                             CSIDL_APPDATA|CSIDL_FLAG_CREATE,
                             NULL,
                             0,
                             szPath)))
{
    PathAppend(szPath, lpStr);
    SHCreateDirectory(0, L"C:Documents and SettingsAdministratorApplication DataMyFolder");
}

我真的需要PathAppend吗?这是一个正确的代码,如果不是,我需要调解什么?

你应该这样做:

WCHAR szPath[MAX_PATH];
if (SUCCEEDED(SHGetFolderPathW(NULL, 
                             CSIDL_APPDATA|CSIDL_FLAG_CREATE,
                             NULL,
                             0,
                             szPath)))
{
    PathAppendW(szPath, L"My\Folder");
    SHCreateDirectory(0, szPath);
}