Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2022, 21:10   #1
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 56
По умолчанию MFC C++ неразрешённый внешний символ

использую вывод для ошибки:

Код:
CString mesero();
mesero() = _T("ноль в отрицательной степени");
AfxMessageBox(mesero(), MB_OK | MB_ICONSTOP, 0);
при компиляции выводит ошибку
FCM45673Dlg.obj : error LNK2019: ссылка на неразрешенный внешний символ "class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > __cdecl mesero(void)" (?mesero@@YA?AV?$CStringT@_WV?$StrT raitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL @@@@@ATL@@XZ) в функции "public: void __thiscall CFCM45673Dlg::OnEnChangeEdit1(void) " (?OnEnChangeEdit1@CFCM45673Dlg@@QAE XXZ).

Как вывести строку правильно?
максхи вне форума Ответить с цитированием
Старый 26.06.2022, 22:29   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
AfxMessageBox("ноль в отрицательной степени", MB_OK | MB_ICONSTOP, 0);
А так разве не работает?

Цитата:
Код:
int AfxMessageBox(
    LPCTSTR lpszText,
    UINT nType = MB_OK,
    UINT nIDHelp = 0);

int AFXAPI AfxMessageBox(
    UINT nIDPrompt,
    UINT nType = MB_OK,
    UINT nIDHelp = (UINT) -1);
Вот их прототип. Зачем мудрить с CString? Подробнее про эти функции здесь.
macomics вне форума Ответить с цитированием
Старый 27.06.2022, 05:50   #3
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 56
По умолчанию

macomics, а как можно без непосредственного ввода сделать?
максхи вне форума Ответить с цитированием
Старый 27.06.2022, 07:36   #4
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 960
По умолчанию

Цитата:
Сообщение от максхи Посмотреть сообщение
CString mesero();
mesero() = _T("ноль в отрицательной степени");
AfxMessageBox(mesero(), MB_OK | MB_ICONSTOP, 0);
скобки не нужны
Алексей1153 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не разрешенный внешний элемент и не разрешенный внешний символ Катерина Недуга Помощь студентам 3 25.11.2018 20:08
ссылка на неразрешенный внешний символ Axrik Общие вопросы C/C++ 4 01.12.2012 18:32
Неразрешенный внешний символ kineziz Общие вопросы C/C++ 12 23.06.2012 21:08
Неразрешенный внешний символ lampo Visual C++ 3 12.05.2012 11:09
Неразрешенный внешний символ Митовей Общие вопросы C/C++ 1 08.04.2012 23:34