2

我想知道哪个 Win32 API 调用正在使用 UNICODE 路径创建文件。只是为了确保,我不是在谈论这里的内容,只是文件路径。如果有人用 MSDN url 打我,我将不胜感激,我的 google fu 这次失败了。

提前一百万谢谢。

4

2 回答 2

3

请参阅CreateFilemsdn 链接: http: //msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx,如果您将 unicode 字符串传递给 lpFileName 参数,则为 unicode 版本ofCreateFile将被使用。

您还需要以二进制模式打开文件,请参阅 msdn 论坛上的此讨论:http: //social.msdn.microsoft.com/forums/en-US/vclanguage/thread/71fa98ca-e757-4099-8f7f-fefcfe645298其中指出这篇 msdn 文章:http: //msdn.microsoft.com/en-us/library/c4cy2b8e%28vs.71%29.aspx

于 2012-04-13T23:27:52.380 回答
-2

这个问题的主要标签是“c++”而不是“windows。现在,除非这只是一个非常常见的作弊,以便在更大的 - 大部分不相关的 - 观众面前获得一个 windows api 问题,否则答案应该有点相关到 C++。

因此,在 C++ 应用程序中,有许多可以采用 wchar_t 的 std:: 特化。例如wofstream

于 2012-04-14T09:28:02.730 回答