【发布时间】:2019-06-23 14:48:39
【问题描述】:
我正在尝试在我的应用程序中创建一个目录(如果不存在)并且我正在使用 CreateDirectory 函数,问题是它没有创建文件夹:
string folderfile = "C:\\Screenshots";
CreateDirectory(LPCTSTR(folderfile.c_str()), NULL);
我正在管理员模式下执行 Visual Studio。
可能是什么问题?
【问题讨论】:
-
调用 GetLastError()
-
可能是 LPCTSTR 的演员表。字符串不一定是 TCHAR 序列,它取决于编译器设置。
-
大概您添加了演员表以消除编译器错误?这是一个很好的教训,你可以强制编译器接受你的代码使用强制转换,但错误是有原因的。您需要解决真正的问题,而不仅仅是添加演员表。
-
那我怎样才能正确传递参数呢?它甚至不允许我通过文字 "C:\\Screenshots"...
标签: c++ visual-studio directory