Трудности с MessageBox
От: zalivnoy http://www.smartyit.ru
Дата: 07.03.05 05:45
Оценка:
Почему при компиляции программы, содержащей следующую строку
System::Windows::Forms::MessageBox::Show(S"fgfg");
Вываливается ошибка компилятора:
error C2039: 'MessageBoxA' : is not a member of 'System::Windows::Forms'
error C2660: 'System::Windows::Forms::Control::Show' : function does not take 1 arguments

Причем в других программах эта же строка компилируется нормально.
Re: Трудности с MessageBox
От: Mab Россия http://shade.msu.ru/~mab
Дата: 07.03.05 06:12
Оценка: 10 (1)
Потому что winuser.h содержит #define MessageBox MessageBoxA. Добавьте #undef MessageBox, и все заработает.
Re: Трудности с MessageBox
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.03.05 13:56
Оценка:
Здравствуйте, zalivnoy, Вы писали:

Z>Почему при компиляции программы, содержащей следующую строку

Z>System::Windows::Forms::MessageBox::Show(S"fgfg");
Z>Вываливается ошибка компилятора:
Z> error C2039: 'MessageBoxA' : is not a member of 'System::Windows::Forms'
Z> error C2660: 'System::Windows::Forms::Control::Show' : function does not take 1 arguments

Z>Причем в других программах эта же строка компилируется нормально.


Я так понимаю — это сговор. В последнее время такие вопросы стали постоянными. Господа! Писать винформсовые приложения на МС++ — это мазахизм.

А вообще, вопрос по С++ и его препроцессору. Mab верно говорит
Автор: Mab
Дата: 07.03.05
.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.