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

Ошибка при компиляции: cannot pass object of non-trivial type 'System::WideString' through variadic method

30.10.2019, 08:43. Показов 6139. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код.
C++
1
2
3
4
5
6
7
8
String NotesWind1 = "?";
String NotesWind2 = "Пользователь: ";
 
if(MessageBox(0, String().sprintf(L"%s", WideString(NotesWind2)).c_str(),String().sprintf(L"Удалить связь %s", WideString(NotesWind1)).c_str(),MB_YESNO | MB_ICONQUESTION) == IDYES)
 
    {    ShowMessage("Да.");
 
else { return; }
Ошибка:
C++
1
[bcc32c Error] F_NewCam.cpp(408): cannot pass object of non-trivial type 'System::WideString' through variadic method; call will abort at runtime
Как исправить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2019, 08:43
Ответы с готовыми решениями:

Ошибка CDO:Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Outlook.MailItem'
Здаствуйте у меня такая проблема, я получаю сообщения с Outlook'а путем простейших махинаций, когда запускаю цикл для сохранения имени...

Ошибка "record, object of file type required" при компиляции
При компиляции выдает ошибку "record, object of file type required",выделяет последнюю строку с end., это моя первая работа поэтому я не...

Ошибка компиляции CS0051: Inconsistent accessibility: parameter type is less accessible than method
Моя задача, заполнить List<type> в методе. Делаю так: public class Human { public int Id; public string...

5
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,386
Записей в блоге: 3
30.10.2019, 09:30
SAnatoliy, вот конкретно приведенный кусок кода никаких ошибок не вызывает, кроме, разве что, пропущенной точки с запятой после ShowMessage()



Только как-то все больно наворотисто... Проще нельзя разве?
1
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
30.10.2019, 09:46  [ТС]
как проще не нашел примеров.

данный код выдает ошибку если компилятор стоит как "use classic Borland compiler" - false.
0
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,386
Записей в блоге: 3
30.10.2019, 09:57
SAnatoliy, а версия какая у Вас?
0
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
30.10.2019, 10:33  [ТС]
C++Builder 10.2

P.S.
Если "use classic Borland compiler" - true, то все работает. Но мне наверно надо false.

Добавлено через 24 минуты
Причина всего этого рекомендации по настройке проекта.

Встала проблема: на рабочем ПК с win10. не работает моя программа.
Программа работает с БД access. Подключаюсь к БД через "Microsoft.ACE.OLEDB.16.0". На двух ПК попробывал все работает, на рабочем нет. пишет провайден не правильно настроен или не установлен. Пробовал доустановить не получается. Увидел рекомендации по настройки проекта и программа перестала компилироваться.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33377 / 21501 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
30.10.2019, 11:24
Лучший ответ Сообщение было отмечено SAnatoliy как решение

Решение

SAnatoliy,
C++
1
2
3
4
5
6
7
8
9
10
11
12
    String NotesWind1 = _D("?");
    String NotesWind2 = _D("Пользователь: ");
 
    if(::MessageBox(0, String().sprintf(_D("%s"), NotesWind2.c_str()).c_str(),
                       String().sprintf(_D("Удалить связь %s"), NotesWind1.c_str()).c_str(),MB_YESNO | MB_ICONQUESTION) == IDYES)
    {
        ShowMessage(_D("Да."));
    }
    else
    {
        return;
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2019, 11:24
Помогаю со студенческими работами здесь

Исключение "System.InvalidCastException: "Unable to cast object of type 'System.String' to type 'Plan.Task'."
Доброго времени суток. Пишу приложение UWP (Universal Windows Platform). Хочу сделать так, чтобы при переходе со второй страницы на...

Ошибка компиляции "Cannot apply indexing with [] to an expression of type 'method group'"
Добрый день!Хочу сделать приложение - хранилище файлов с загрузкой и скачиванием файлов.Возможно ошиблась командой .Помогите разобраться.

Ошибка при компиляции 'Type-declaration character does not match declared data type.'
Не могу понять почему на строке sInfo = Left$(sInfo, iPos - 1) при попытке компиляции выдается ошибка 'Type-declaration character does...

Ошибка Run-time error '438': Object doesn't support this property or method при транспонировании матрицы
Выдает ошибку Run-time error '438': Object doesn't support this property or method. Private Sub CommandButton1_Click() Dim a(),...

Вылезает ошибка при отправке пакета: "A first chance exception of type 'System.Net.WebException' occurred in System.dll"
Код выглядит так. Function getsid(login As String, password As String) As String Dim token As String Dim user As...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Философия технологии
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