char *dum[32];
strcpy(&dum,InstList->Lines->Text.c_str());
InstList是C++ Builder的TMemo
为什么会出现此错误?

最佳答案

char *dum[32];

是一个长度为32的数组,每个元素都是一个char*。我想你打算写
char dum[32];

这是一个32个字符的数组,然后您可以编写:
strcpy(dum, InstList->Lines->Text.c_str());

当然,请确保InstList->Lines->Text不会太大,以至于溢出缓冲区。

当然,我不确定为什么您需要在C++程序中使用C字符串。

09-27 04:43