【发布时间】:2011-10-24 09:04:18
【问题描述】:
我试过用谷歌搜索这个,根据各种具体情况有很多答案,坦率地说,我比刚开始时更卡住了。
事实是这样的:
- 语言: C/C++
- 操作系统: Windows
- IDE: Visual Studio 2005
- 我正在尝试使用 CreateDirectory(在 windows.h 的 #include 之后)从程序中的函数创建目录。
- 假设第一个参数(路径)应该是char*。但是,当我尝试编译时,出现以下错误:error C2664: 'CreateDirectoryW' : cannot convert parameter 1 from 'char *' to 'LPCWSTR'
- 我读到的是,我在 UNICODE 和 ANSI 之间存在某种问题。解决方案千差万别,我害怕破坏重要的东西,或者做一些非常愚蠢的事情。
- 我非常愿意使用任何其他方法来创建一个新目录,如果一个存在而无需我找到其他库。
- 我只辅修了 comp sci,坦率地说,我不知道为什么通过 stdio 打开、关闭、编辑和以其他方式访问文件如此容易,但对目录做任何事情(特别是制作它们并找出它们是否存在)是一场在互联网大街小巷的大雁追逐。
请帮助我,修复当前对 CreateDirectory 的尝试或使用其他东西来创建目录。
谢谢!
【问题讨论】:
标签: c++ windows winapi create-directory