Как скопировать текст TEdit элемента управления C++ Builder в переменную char *C++

Программы на C++. Форум разработчиков
Anonymous
Как скопировать текст TEdit элемента управления C++ Builder в переменную char *

Сообщение Anonymous »

Я использую C++ Builder версии 13. Я создал новое приложение, но копирую в него код из старого приложения C++ Builder 2009. У меня есть много кода, который выглядит так:

Код: Выделить всё

char str[1024]="";
StrPCopy(str, edit1->Text);
Где edit1 — это элемент управления TEdit. Это отлично работает в C++ Builder 2009, но в 13 я получаю ошибку компиляции «вызов StrPCopy неоднозначен». Я видел совет предшествовать вызову с помощью «System::SysUtils::», но это приводит к тому, что «в пространстве имен «System» нет элемента с именем «SysUtils».
Я знаю, что есть альтернативы StrPCopy, но мне нужно импортировать тысячи строк кода из этого старого приложения, и я бы очень хотел использовать его как есть.
Что меня особенно озадачивает, так это то, что у меня есть другие приложения, созданные в 13 где я использую StrPCopy(), как указано выше, это работает нормально. Думаю, у меня неправильно установлен какой-то параметр компилятора, но я не могу понять, что это такое. Любая помощь будет оценена.

Подробнее здесь: https://stackoverflow.com/questions/798 ... r-variable

Вернуться в «C++»