2014-02-06 35 views
0

我有用C/C++编写的应用程序,它需要在本地应用程序目录下创建一个文件夹和文件。当我调用CreateDirectory时,结果是False,并且从未创建该目录。我错过了什么?在本地应用程序数据下创建目录

TCHAR szPath[MAX_PATH]; 
if (SUCCEEDED(SHGetFolderPath(NULL,CSIDL_LOCAL_APPDATA|CSIDL_FLAG_CREATE, NULL, 0, szPath))) 
{ 
    PathAppend(szPath,_T("\\FredDir\\backupfirmware\\")); 
    bool result = CreateDirectory(szPath, NULL); 
} 

就在我可以告诉这应该工作。

回答

1

CreateDirectory无法一次创建多个级别的目录。您需要逐一创建它们 - 首先是FredDir,然后是backupfirmware

+0

工作很好..谢谢! – Craig

相关问题