トップページ > 過去ログ > 記事閲覧
フォルダ作成に関して
名前:n-k初心者 日時: 2009/06/16 13:23

はじめまして、n-k初心者というものです。 フォルダ作成に関しての質問なのですが、 CreateDirectoryを使用して作成すると以下のようなエラーが発生します。 文法: CreateDirectory( "\\testd", NULL ) エラー: error C2664: 'CreateDirectoryW' : 1 番目の引数を 'const char [7]' から 'LPCWSTR' に変換できません。 ネットでフォルダ作成方法を検索し、当たったものを 使用しているのですが、CreateDirectoryは C言語では使用できないのでしょうか? 拙い質問ですが、よろしくお願いします。

Page: 1 |

Re: フォルダ作成に関して ( No.1 )
名前:夢夢 日時:2009/06/16 13:51

CreateDirectory関数はwindows APIの関数です。 C言語で使用したい場合、windows.hをインクルードしないといけません。 他の方法では_mkdir関数(direct.hをインクルード)があります。
Re: フォルダ作成に関して ( No.2 )
名前:管理人 日時:2009/06/16 20:49

恐らくプロジェクトが Unicode を使用する設定になっているのだと思います その場合 WindowsAPI に渡す文字列が char 型配列ではなく wchar_t 型の配列を 渡さなければならないようになりますので、リテラル文字列の記述もただ " " で囲った char 型文字列ではなく L" " という風に、最初の " の前に大文字の L を書いた wchar_t 型文字列を使用する必要があります なので CreateDirectory( "\\testd", NULL ); を ↓ CreateDirectory( L"\\testd", NULL ); とすることでコンパイルが成功するようになると思います 宜しければお試しください
Re: フォルダ作成に関して ( No.3 )
名前:n-k初心者 日時:2009/06/17 20:59

夢夢さん、管理人様、 ありがとうございます。 管理人様の方法で無事コンパイルが成功しました。

Page: 1 |