2

どのWin32API呼び出しがUNICODEパスでファイルを作成しているのか疑問に思います。念のため、ここではファイルパスのみの内容について話しているのではありません。誰かがMSDNURLで私を襲ったら、私は感謝します、私のグーグルfuは今回失敗しました。

事前に百万に感謝します。

4

2 に答える 2

3

CreateFilemsdnリンクを参照してください:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx、ユニコード文字列をlpFileNameパラメーターに渡すと、ユニコードバージョンのCreateFileが使用されます。

また、バイナリモードでファイルを開く必要があります。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

この質問の主なタグは「windows」ではなく「c++」です。これが、Windows APIの質問をより多くの(ほとんど無関係な)オーディエンスの前で取得するための非常に一般的なチートでない限り、答えはわずかに関連しているはずです。 c++に。

そのため、C ++アプリには、wchar_tを取得できるstd::specializationがいくつかあります。たとえば、 wofstream

于 2012-04-14T09:28:02.730 に答える