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

C++

Войти
Регистрация
Восстановить пароль
 
Weader
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 3
#1

Точка входа должна быть определена - C++

15.10.2013, 17:11. Просмотров 691. Ответов 2
Метки нет (Все метки)

Вообщем начал изучать SDL.Во время выполнение первой же программы случилась как я раньше считал
глупая ошибка.Вот код CApp.cpp:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "CApp.h"
 
CApp::CApp() {
  Running = true;
}
 
int CApp::OnExecute() {
    if(OnInit() == false) {
        return -1;
    }
 
    SDL_Event Event;
 
    while(Running) {
        while(SDL_PollEvent(&Event)) {
            OnEvent(&Event);
        }
 
        OnLoop();
        OnRender();
    }
 
    OnCleanup();
 
    return 0;
}
 
int main(int argc,char *argv[]){
    CApp theApp;
 
    return theApp.OnExecute();
}

в Результате выполнения LINK : fatal error LNK1561: точка входа должна быть определена хотя точка входа по идеи есть.После некоторых экспериментов я понел что если закоментировать первую строчку то увидим что всё будет нормально выполнятся.

Вот код CApp.h:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef _CAPP_H_
 #define _CAPP_H_
 
#include <SDL.h>
 
 
class CApp {
    private:
        bool            Running;
 
      SDL_Window* window ;
 
    public:
        CApp();
 
        int OnExecute();
 
    public:
        bool OnInit();
 
        void OnEvent(SDL_Event* Event);
 
        void OnLoop();
 
        void OnRender();
 
        void OnCleanup();
}
 
 
 
#endif
;

Если здесь закоментировать #include <SDL.h> то всё тоже хорошо выполняется из чего следует, что я скорее всего не правильно добавил библиотеку в проект.
Добавлял Библиотеки я так:
1)Проект->Свойства->Каталоги VC++->каталоги библиотек добавлял путь к папки lib
2)Проект->Свойства->C/C++->Дополнительные каталоги включаемых файлов->там добавлял путь к lib и к паке где находятся .h файлы
3)Проект->Свойства->Компоновщик->Ввод->Дополнительные зависимости там добавлял SDL2main.lib,SDL2.lib,SDL2test.lib
И на этом всё.
Что я делаю не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 17:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Точка входа должна быть определена (C++):

народ напишите,работа должна быть выполненна в Pascale... - C++
дан код символа.Написать программу,выводящую сам символ.

Точка входа в процедуру не найдена - C++ Builder
Помогите справиться с проблемой: С++Builer 2007 при запуска выдаёт... стоит Win 8.1

Как посчитать объем геометрических фигур. Какая должна быть функция - C++ Builder
Найти объем геометрических фигур. У меня есть расчет площади всех фигур, как сделать что бы находил только объем по вводимым данным?

Точка входа в процедуру _dbk_fcall_wraper не найдена в библиотеке DLL BORLNDMM.DLL - C++ Builder
При попытке скомпилировать файл выдает такую ошибку Точка входа в процедуру _dbk_fcall_wraper не найдена в библиотеке DLL BORLNDMM.DLL

Как заставить приложение быть всегда поверх окон и быть невидимым? - C++ Builder
Как заставить приложение быть всегда поверх окон и быть невидимым?

Точка входа в процедуру не найдена - Visual C++
Здравствуйте!!! Среда разработки VS c++ express. Когда компилирую как x32 приложение, то все нормально. Когда в свойствах проекта ставлю...

2
Max Dark
шКодер самоучка
1849 / 1649 / 603
Регистрация: 09.10.2013
Сообщений: 3,676
Записей в блоге: 6
Завершенные тесты: 2
16.10.2013, 00:51 #2
Вроде вместо main про работе с SDL надо использовать SDLmain
я могу ошибаться, обратитесь к справке по SDL
0
Weader
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 3
16.10.2013, 13:51  [ТС] #3
Вообщем проблема решена .
надо было сделать вот ,что Проект->Свойства->Компоновщик->Система->Подсистема->Поменять на Windows (/SUBSYSTEM:WINDOWS)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 13:51
Привет! Вот еще темы с ответами:

Создать диалоговое приложение, в котором должна быть кнопка Exit для завершения программы, поле для ввода - Visual C++
Условие задачи следующее: Создать диалоговое приложение, в котором должна быть кнопка Exit для завершения программы, поле для ввода...

Почему функция, обрабатывающая хуки, должна быть в dll? - C++ WinAPI
насколько я знаю, если ставишь глобальные хуки, нужно делать так, чтобы функция, обрабатывающая хуки, бралась из dll. Но только почему,...

Точка входа должна быть определена - C++
Всем привет ,заранее прошу прощения за тему ,которая уже поднималась ,но вот возникла ошибка , LNK1561 точка входа должна быть...

Точка входа должна быть определена - C++
#include &lt;iostream&gt; using namespace std; template&lt;class T&gt; T min2(T a,T b) { return a&lt;b? a: b; } int main() ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru