Rae*_*Rae 9 c++ windows winapi create-directory
我已经尝试了谷歌搜索,并且基于各种具体情况有很多答案,坦率地说,我比我开始时更加困难.
事实如下:
请帮助我,修复当前在CreateDirectory上的尝试或使用其他东西来创建目录.
谢谢!
joh*_*ohn 11
这完全是疯了.微软有机制,从同一个代码同时支持ANSI(他们称之为)和UNICODE,因为Windows 95/8 /我是ANSI操作系统和NT/XP/Vista的等是UNICODE的操作系统.因此,如果您真的想要,您可以编写一组支持两个系统的代码,并为每个系统重新编译.
但谁对Windows 95/98/Me感兴趣?然而,这些东西带来了令人困惑的新手.
这里有牛肉,没有在Windows叫CreateDirectory函数,称为CreateDirectoryW一个UNICODE功能,并呼吁CreateDirectoryA的ANSI功能.根据您定义的编译器选项,宏 CreateDirectory将转换为CreateDirectoryW或CreateDirectoryA.如果你最终使用CreateDirectoryW(如你evidentally所做的那样)的,你必须通过一个Unicode字符串到它,如果你使用CreateDirectoryA那么你传递一个普通的ASCII字符串.
在你的情况下最简单的事情是忘记所有这一切,只需直接调用CreateDirectoryA.
CreateDirectoryA("c:\\some\\directory", NULL);
Run Code Online (Sandbox Code Playgroud)
为什么在C++中创建目录这么难?我猜想,因为早在70年代,当C是新的时,不是每个操作系统都有目录,所以这些东西从未进入语言标准.
| 归档时间: |
|
| 查看次数: |
5847 次 |
| 最近记录: |