我有一个旧的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