Форум программистов, компьютерный форум CyberForum.ru

Отсутствует заголовок функции - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.83
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
09.04.2011, 20:56     Отсутствует заголовок функции #1
Подскажите в чём дело
C++
1
2
3
4
5
6
7
#include <windows.h>
int WINAPI WinMain(HINSTANCE hLnstance, HINSTANCE hPrevInstance, 
                   LPSTR ipCmdLine, int nCmdShow);
{ 
    MessageBox(NULL. "Hello. Win32 world". "Hello from Message Box". MB_OK);
    return 0;
}
Ошибка

1>Компиляция...
1>HelloFromMsgBox2.cpp
1>c:\с++_test\hellofrommsgbox2\hellofrommsgbox2\hellofrommsgbox2.cpp(4) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
1>Журнал построения был сохранен в "file://c:\С++_Test\HelloFromMsgBox2\HelloFromMsgBox2\Debug\BuildLog.htm"
1>HelloFromMsgBox2 - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2011, 20:56     Отсутствует заголовок функции
Посмотрите здесь:

Ошибка 2 error C2447: {: отсутствует заголовок функции. Как исправить?? C++
C++ Ошибка error C2447: {: отсутствует заголовок функции. Как исправить??
C++ error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
C++ отсутствует заголовок функции (возможно, используется формальный список старого типа)
error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.04.2011, 21:09     Отсутствует заголовок функции #2
найди 10 отличий
C
1
2
3
4
5
6
7
#include <windows.h>
int WINAPI WinMain(HINSTANCE hLnstance, HINSTANCE hPrevInstance, 
                                   LPSTR ipCmdLine, int nCmdShow)
{ 
        MessageBox(NULL, "Hello. Win32 world", "Hello from Message Box", MB_OK);
        return 0;
}
kveigs
16 / 16 / 2
Регистрация: 20.03.2010
Сообщений: 85
09.04.2011, 21:29     Отсутствует заголовок функции #3
Найдите шесть отличий))
C++
1
2
3
4
5
6
7
8
#include <windows.h>
int WINAPI WinMain(HINSTANCE hLnstance, HINSTANCE hPrevInstance, 
                                   LPSTR ipCmdLine, int nCmdShow)
{ 
        MessageBox(NULL, L"Hello. Win32 world", L"Hello from Message Box", MB_OK);
        return 0;
}
{
А если серьезно, то точку с запятой (как в паскале), после имени функции ставить не надо
Аргументы в функциях разделяются не точками, а запятыми
L - перед строкой надо ставить, когда компилятор ругается следующим образом
Ошибка 1 error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'const char [19]' в 'LPCWSTR' d:\study\work\my_helps\fdsa\fdsa\asfd.cpp 5

p.s. В Visual Studio для данной программы нужно создавать Win32 пустое приложение (иначе он на LINK будет ругаться). Учите синтаксис))
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
09.04.2011, 21:47  [ТС]     Отсутствует заголовок функции #4
Это всё понятно так написал коряво потому что в книжке кач-во плохое... Проблемма в 1 ошибке

error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
09.04.2011, 21:56     Отсутствует заголовок функции #5
строка 9 лишняя скобка)
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
09.04.2011, 22:16  [ТС]     Отсутствует заголовок функции #6
Да не в скобки дело... причём тут скобка если в ошибки речь идёт озаголовке..

Добавлено через 5 минут
Цитата Сообщение от kveigs Посмотреть сообщение
Найдите шесть отличий))
C++
1
2
3
4
5
6
7
8
#include <windows.h>
int WINAPI WinMain(HINSTANCE hLnstance, HINSTANCE hPrevInstance, 
                                   LPSTR ipCmdLine, int nCmdShow)
{ 
        MessageBox(NULL, L"Hello. Win32 world", L"Hello from Message Box", MB_OK);
        return 0;
}
{
А если серьезно, то точку с запятой (как в паскале), после имени функции ставить не надо
Аргументы в функциях разделяются не точками, а запятыми
L - перед строкой надо ставить, когда компилятор ругается следующим образом
Ошибка 1 error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'const char [19]' в 'LPCWSTR' d:\study\work\my_helps\fdsa\fdsa\asfd.cpp 5

p.s. В Visual Studio для данной программы нужно создавать Win32 пустое приложение (иначе он на LINK будет ругаться). Учите синтаксис))
Ваш код вообще выдаёт 2 ошибки без лишней скобки...

1>Компоновка...
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
1>C:\С++_Test\HelloFromMsgBox2\Debug\HelloFromMsgBox2.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
1>Журнал построения был сохранен в "file://c:\С++_Test\HelloFromMsgBox2\HelloFromMsgBox2\Debug\BuildLog.htm"
1>HelloFromMsgBox2 - ошибок 2, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
09.04.2011, 22:17     Отсутствует заголовок функции #7
если вы используете код от kveigs, то там в конце стоит лишняя открывающая скобка {.
Уберите ее и все заработает
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
09.04.2011, 22:57  [ТС]     Отсутствует заголовок функции #8
Цитата Сообщение от vitaska Посмотреть сообщение
если вы используете код от kveigs, то там в конце стоит лишняя открывающая скобка {.
Уберите ее и все заработает
Да не компилируется он я же уже написал выдаёт две ошибки


Цитата Сообщение от Антон555 Посмотреть сообщение
1>Компоновка...
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
1>C:\С++_Test\HelloFromMsgBox2\Debug\HelloFromMsgBox2.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
1>Журнал построения был сохранен в "file://c:\С++_Test\HelloFromMsgBox2\HelloFromMsgBox2\Debug\BuildLog.htm"
1>HelloFromMsgBox2 - ошибок 2, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
09.04.2011, 23:05     Отсутствует заголовок функции #9
у меня все запустилось, результат во вложении.
если у вас не запускается пересоздайте проект Win32 Project (обязательно пустой проект) и все заработает
только не Win32 console application
Миниатюры
Отсутствует заголовок функции  
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
09.04.2011, 23:47  [ТС]     Отсутствует заголовок функции #10
Блин, вот я дурочёк.... А все проекты с использованием WinAPI нужно создавть именно в Project Win32?
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
09.04.2011, 23:54     Отсутствует заголовок функции #11
Цитата Сообщение от Антон555 Посмотреть сообщение
Блин, вот я дурочёк.... А все проекты с использованием WinAPI нужно создавть именно в Project Win32?
бывает, когда заступоришся на чем нибудь мысли в голову не лезут хоть убей
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2011, 01:46     Отсутствует заголовок функции
Еще ссылки по теме:

C++ Error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
Error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) C++
Error C2447: {: отсутствует заголовок функции C++

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

Или воспользуйтесь поиском по форуму:
Антон555
13 / 13 / 0
Регистрация: 22.03.2011
Сообщений: 84
10.04.2011, 01:46  [ТС]     Отсутствует заголовок функции #12
ну да так всегда и бывает. и начинаешь думать о чём то глобальном, а решение проблеммы под носом и все предельно просто)
Yandex
Объявления
10.04.2011, 01:46     Отсутствует заголовок функции
Ответ Создать тему
Опции темы

Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru