Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 09.10.2020
Сообщений: 101

Не удается инициализировать параметр с char*

10.09.2022, 14:45. Показов 1726. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу инициализировать параметр char. Смотрел зарубежные форумы, ничего не помогло. Проблема в 8 строчке кода.
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    char *ssInfo;
    DDEClient->SetLink(txtService->Text,txtTopic->Text);
    DDEClient->OpenLink();
    ssInfo=DDEClient->RequestData(DDEClientItem->Text);
    if (ssInfo==NULL) ShowMessage("Не включен сервис!");
    Memo1->SetTextBuf(ssInfo);
    DDEClient->CloseLink();
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2022, 14:45
Ответы с готовыми решениями:

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &struc1) { ...

Printf: невозможно преобразовать параметр 1 из 'char' в 'const char *'
Здравствуйте, подскажите как исправить? "printf: невозможно преобразовать параметр 1 из 'char' в 'const char *'" #include...

Инициализировать параметр, ошибка
Дело жизни и смерти... //Домбровський Юрій Олегович. Лабораторна робота №11 #include <stdio.h> #include <stdlib.h> ...

4
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,386
Записей в блоге: 3
11.09.2022, 06:24
Цитата Сообщение от Volchonok_kill Посмотреть сообщение
ничего не помогло
Да уж... Зачем Вы это вообще эксгумировали? Технология DDE уже в самом начале "нулевых" считалась в хлам устаревшей...

Попробуйте вот так, напрямую, без доп. переменной:
C++
1
Memo1->SetTextBuf(DDEClient->RequestData(DDEClientItem->Text));
НО! Сразу хочу заметить, что этот код сработает только в BCB6 (ну, и в более ранних версиях).
При попытке скомпилировать это в новых средах (RAD Studio XE+) вы получите ошибку, подобную той, что на скрине:



что и не удивительно: в момент создания и во все время жизни этой технологии никто и не помышлял о юникоде...
0
2 / 2 / 0
Регистрация: 09.10.2020
Сообщений: 101
11.09.2022, 10:44  [ТС]
Проблема в том, что это моя лабораторная работа и надо как-то ее сделать. Единственное до чего я здесь дошел, так это то, что SetTextBuf должен быть с wchar_t иначе жопа будет, так что проблема только в самом SetTextBuf, как я понял, мне нужно как-то конвертировать char в wchar_t для одной строчки кода, но пока что как-то не ахти идет процесс. Пробывал даже такую херню как:
C++
1
wchar_t = new wchar_t *ssInfo;
Но шо то не то.
0
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,386
Записей в блоге: 3
11.09.2022, 12:49
Цитата Сообщение от Volchonok_kill Посмотреть сообщение
это моя лабораторная работа
Что, прямо вот "использование DDE" тема называется? Или Вы просто по теме ничего более современного искать не захотели, первое попавшееся схватили? Или такие методички допотопные?
Цитата Сообщение от Volchonok_kill Посмотреть сообщение
Пробывал даже такую херню
Вот такую попробуйте:
Главное меню Tools => Options => Language => C++ => Project Properties => Параметр _TCHAR maps to установить в char
Миниатюры
Не удается  инициализировать параметр с char*  
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
11.09.2022, 15:58
Лучший ответ Сообщение было отмечено Volchonok_kill как решение

Решение

Можно сконвертировать char в wchar_t через юникодную строку
C++
1
2
    String us(ssInfo); 
    Memo1->SetTextBuf(us .c_str());
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2022, 15:58
Помогаю со студенческими работами здесь

Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ?
Ну собственно сабж... std::fstream fs; fs.write((char*)..) В случае бинарного потока я допустим пишу байты функцией write, как...

Невозможно преобразовать параметр 2 из 'char' в 'const char *
Уважаемые господа программисты,как преобразовать тип переменной из 'char' в 'const char *'? Заранее спасибо

Невозможно преобразовать параметр 1 из 'char' в 'const char *'
Дана задача: Задана последовательность, состоящая только из символов ‘>’, ‘<’ и ‘-‘. Требуется найти количество стрел, которые...

Не удается инициализировать SSD
всем привет. Была у меня в одно время традиция, всем клиентам устанавливал SSD Silicon Power. И вот, все как один начали приносить...

Не удается инициализировать набор
class Tables { public class Flag_Type { string name; long bit; bool...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru