Ошибка с WinMain
От: ProgMaster Эстония  
Дата: 25.09.04 12:10
Оценка:
Сделал пустой проект. Добавил спп файл и stdafx.h.
Код спп файла:

#include "stdafx.h"
#include <atlbase.h>
#include <mshtml.h>
#include <windows.h>

#pragma comment(linker,"/MERGE:.rdata=.text") 
#pragma comment(linker,"/SECTION:.text,EWRX") 
#pragma comment(linker,"/ENTRY:WinMain")

using namespace std;

// различные функции...

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// код...
    return 0;
}



При компиляции вылетает ошибка:
release error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup
release fatal error LNK1120: 1 unresolved externals


Что делать ?? help...
If you lose a moment,
You may lose a lot.
Re: Ошибка с WinMain
От: gAmUssA Россия  
Дата: 25.09.04 12:50
Оценка:
Здравствуйте, ProgMaster, Вы писали:


PM>#pragma comment(linker,"/ENTRY:WinMain")


Вообщем, ошибка в следующем: Visual C++ не позволяет перегружать имя главной функции WinMain (wWinMain).
Поэтому, необходимо писать имя другой функции. Например...

#pragma comment (linker, "/ENTRY:EntryPoint")



... и далие пишешь

int WINAPI EntryPoint(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    return 0;
}


И радуешься....
Теперь твоя главная функция это EntryPoint(). В ней делаешь тоже самое, что и в WinMain.
Если не получилось пиши на biwen@yandex.ru. Помогу уже по обстоятельствам...
Грузите апельсины бочками...
Re: Ошибка с WinMain
От: Stanky  
Дата: 25.09.04 14:26
Оценка:
> Что делать ?? help...
>
Можешь просто убрать эту строчку:
#pragma comment(linker,"/ENTRY:WinMain")
Posted via RSDN NNTP Server 1.9 gamma
Не бойся выглядеть глупо, от этого ты выглядишь ещё глупей!!!
Re: Ошибка с WinMain
От: Alex Alexandrov США  
Дата: 25.09.04 17:03
Оценка:
Здравствуйте, ProgMaster, Вы писали:

P> Сделал пустой проект. Добавил спп файл и stdafx.h.

P> Код спп файла:
P>
P>
 P> #include "stdafx.h"
 P> #include <atlbase.h>
 P> #include <mshtml.h>
 P> #include <windows.h>
 P> 
 P> #pragma comment(linker,"/MERGE:.rdata=.text") 
 P> #pragma comment(linker,"/SECTION:.text,EWRX") 
 P> #pragma comment(linker,"/ENTRY:WinMain")
 P> 
 P> using namespace std;
 P> 
 P> // различные функции...
 P> 
 P> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
 P> lpCmdLine, int nCmdShow) {
 P> // код...
 P>  return 0;
 P> }
 P>

P>
P>
P> При компиляции вылетает ошибка:
P> release error LNK2019: unresolved external symbol _main referenced in
P> function _mainCRTStartup release fatal error LNK1120: 1 unresolved
P> externals

P>
P> Что делать ?? help...

Убрать ключ /subsystem:console из параметров вызова линкера.

-- Всего хорошего!
-- Alex Alexandrov, e-mail: alex_alexandrov(at)fromru(dot)com
Posted via RSDN NNTP Server 1.9 gamma
It's kind of fun to do the impossible (Walt Disney)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.