Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Stanislav_S
1

WinMain

30.05.2013, 21:06. Показов 1526. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Я пытаюсь написать окно с помощью WinMain.Запускаю простейшую програму:

C
1
2
3
4
5
6
7
8
int APIENTRY WinMain(HINSTANCE hInstance,                   
                                HINSTANCE hPrevInstance,                   
                                LPSTR     lpCmdLine,     
                                int       nCmdShow)
{  
MessageBox(NULL, "Простейшая программа!","WinAPI App", 0); //сообщение  
return 0;
}
Машина выдаёт ошибки:
Ошибка 1 error C2664: MessageBoxW: невозможно преобразовать параметр 2 из "const char [22]" в "LPCWSTR" 2 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR"
3 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR"
Как с этим бороться?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2013, 21:06
Ответы с готовыми решениями:

Undefined reference to 'WinMain@16'
Добрый день! У меня возникла проблема при написании кода. Сам код: #include <stdio.h> int...

При запуске выдает undefined reference to winMain@16
#include <stdio.h> #include <conio.h> #include <stdlib.h> int A; int x,i,j,n,m,h,c,k; int...

[Linker error] undefined reference to `WinMain@16' ld returned 1 exit status
Приветики есть ошибка в коде, описание ошибки в названии темы, подскажите пожалуста что не так?...

"Ссылка на неразрешенный внешний символ WinMain"
В институте работаем с VS 2013. А дома скачана Visual Studio 2015. Возможно у меня не установлена...

1
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
31.05.2013, 00:57 2
MessageBox - это на самом деле не функция, а макрос, расширяющийся в
MessageBoxA или в MessageBoxW, в зависимости от настроек проекта Visual C++.
Первая версия функции предназначена для работы с однобайтовыми
национальными кодировками (ANSI-кодировки), вторая - для работы с
"широкими символами" UTF-16 (Юникод). Вторая версия более переносимая.

"Широкие" строки и символы в C/C++ следует задавать так: L"String", L'a'.
1
31.05.2013, 00:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2013, 00:57
Помогаю со студенческими работами здесь

Стартовая функция WinMain это функция из библиотеки WinAPI?
Это стандартная WinAPI функция, как например, функции CreateWindow? Если нет, тогда к какой...

Ошибка - "undefined reference to WinMain@16"
#include <string.h> #include <limits.h> const unsigned char *...

Функция WinMain(...)
Недавно начала изучать Visual C++ 2005. В учебнике приведен листинг программы, которая раскладывает...

Функция WinMain
Какой смысл в четвертом аргументе этой функции, тем который nCmdShow? Ведь он по сути дела ни на...

Месторасположение WinMain()
У меня Visual C++ 2008, при создании MFC Application создается ли функция WinMain(), как это было...

функция WinMain
Здравствуйте,я только начал изучать WinAPI и первая же программа конечно HelloWorld.Написал в VS10...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru