-3

我从文本框中获取一个文本值,需要将其传递给一个 _mkdir 函数,该函数采用 char*。

所以我有:

 _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 回答