我有一箇舊的C++應用程序需要修改才能使用windows 7. 問題在於創建一個新文件夾並保存一個文件在該文件夾中。此文件夾應創建於在windows 7中創建一個文件夾和文件在c: program files myApp data中
c:\ program files \ myApp \ data \ newFolder。
這是我函數用於創建新的文件夾,並得到錯誤:
if(!CreateDirectory(pathSamples,NULL)) //Throw Error
{
DWORD errorcode = GetLastError();
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, errorcode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL);
MessageBox(NULL, (LPCTSTR)lpMsgBuf, TEXT("Error"), MB_OK);
}
在XP這個工作,但在Windows 7不會。如果我以管理員身份運行應用程序而不是創建文件夾,否則會拋出「訪問被拒絕」錯誤。
我的問題是以下幾點:
是否有更改代碼,以便該文件夾可在「程序文件」創建一個選項NAD的文件可以保存此文件夾中?
PS我看到this thread已經存在,但它沒有回答我的問題。
感謝,
伊利亞·
我認爲你應該嘗試這樣的MSDOS命令,如md文件夾的路徑和這些命令是由您的應用程序 – Badr 2011-01-05 09:59:57
運行您可以請更具體或給我一個代碼示例?我不是很熟悉C++ ...謝謝! – 2011-01-05 10:02:35