-3

テキスト ボックスからテキスト値を取得しており、これを char* を受け取る _mkdir 関数に渡す必要があります。

ので、私は持っています:

 _mkdir(this->txt_path->Text);

これを変換するにはどうすればよいですか。私は VS 2008 C++ を使用しており、.Net env を持っています。

役に立たなかった他のオンライン資料を見てきました:(

ありがとう、ブルース

4

1 に答える 1

1

まあ、ほとんどのC APIのように、これはおそらくconstが正しくありません。Text.c_str()を渡して、何が起こるかを確認することができます。

文字列を本当に変更する必要がある場合は、まず、使用する別の関数を見つけます。これは非常に危険な関数です。第二に、これを行うことでそれを使用することができます:

std::vector<char> buf(Text.begin(), Text.end());
buf.push_back(0);
_mkdir(&buf[0]);
于 2012-05-04T15:29:00.073 に答える