ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблемы с компиляцией сорца под Vs6
  #1  
Старый 01.09.2007, 20:31
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию Проблемы с компиляцией сорца под Vs6

Есть сорц.
Код:
#include <windows.h>

void MyWinMain(void)
{
	MessageBox(NULL,"Hello, world",NULL,MB_OK);
	ExitProcess(0);
}
В том же архиве, что и сорц (они не мои) лежит бинарник размером 2 кб. При попытке скомпилировать сорц пишет
Код:
Compiling...
tinyapp.cpp
Linking...
tinyapp.obj : error LNK2001: unresolved external symbol __chkesp
Debug/TinyApp.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

TinyApp.exe - 2 error(s), 0 warning(s)
Если заменить MyWinMain (не знаю, стоит ли это вообще делать) на WinMain выдает
Код:
Compiling...
tinyapp.cpp
C:\Tiny\TinyApp\tinyapp.cpp(4) : warning C4007: 'WinMain' : must be '__stdcall'
C:\Tiny\TinyApp\tinyapp.cpp(4) : error C2731: 'WinMain' : function cannot be overloaded
        C:\Tiny\TinyApp\tinyapp.cpp(3) : see declaration of 'WinMain'
Error executing cl.exe.

TinyApp.exe - 1 error(s), 1 warning(s)
Я запутался. Вот сорц.
 
Ответить с цитированием

  #2  
Старый 01.09.2007, 20:43
!_filin_!
Участник форума
Регистрация: 07.01.2007
Сообщений: 103
Провел на форуме:
726068

Репутация: 122
Отправить сообщение для !_filin_! с помощью ICQ
По умолчанию

unresolved external symbol __chkesp --- в асме такая ошибка обычно означает что неподключон файл с описанием....

Последний раз редактировалось !_filin_!; 01.09.2007 в 20:48..
 
Ответить с цитированием

  #3  
Старый 01.09.2007, 20:45
Alexsize
Fail
Регистрация: 17.09.2005
Сообщений: 2,242
Провел на форуме:
9089375

Репутация: 4268


По умолчанию

Цитата:
#include <windows.h>
int main(int argc, char* argv[])
{
MessageBox(NULL, "Alexsize forever!", "Nalivai!",MB_OK | MB_ICONQUESTION);
}
Вот он - пример что надо=)

P.S. Если хочешь, чтоб твой заработал - выкинь ExitProcess(0);

З.З.Ы. КЕЗ не ори на мну, лучше в асе ответь=)
__________________
...

Последний раз редактировалось Alexsize; 01.09.2007 в 20:57..
 
Ответить с цитированием

  #4  
Старый 01.09.2007, 20:46
da_ff
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
Провел на форуме:
413927

Репутация: 71
Отправить сообщение для da_ff с помощью ICQ
По умолчанию

в первом случае создается новая точка входа в программу вот почитать http://rsdn.ru/article/cpp/crt.xml
во втором не соответствуют параметры функции winmain, почитать можно там же
 
Ответить с цитированием

  #5  
Старый 01.09.2007, 20:54
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

!_filin_!, #include <windows.h> - все подключено, windows.h лежит в инклудах.
Alexsize, та же ошибка(
da_ff, читаю...

Последний раз редактировалось Piflit; 01.09.2007 в 20:57..
 
Ответить с цитированием

  #6  
Старый 01.09.2007, 20:55
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


По умолчанию

Цитата:
unresolved external symbol __chkesp --- в асме такая ошибка обычно означает что неподключон файл с описанием....
вы не перестаете меня удивлять, кодеры античата.

Код:
tinyapp.obj : error LNK2001: unresolved external symbol __chkesp
Компилер при включенной опции разных чекингов (помоему /Gs) добавляет тебе абсолютно на*** не нужный (почти) код __chkesp, который проверяет стек после каждого вызова. А CRT у тебя отключена в проэкте, поэтому линкуется без нее и ясен *** ф-ии нет нигде. Вырубай либо проверку в настройках проэкта, либо добавь CRT. Делай первое конечно
И поставь сразу main'у __stdcall. Например APIENTRY или WINAPI.

Цитата:
Вот он - пример что надо=)
это нихера не что надо. у него сделан минимальный бинарник, там отключены CRT, и т.п.

Последний раз редактировалось KEZ; 01.09.2007 в 20:59..
 
Ответить с цитированием

  #7  
Старый 01.09.2007, 21:10
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от KEZ  
А CRT у тебя отключена в проэкте, поэтому линкуется без нее и ясен *** ф-ии нет нигде. Вырубай либо проверку в настройках проэкта, либо добавь CRT. Делай первое конечно
И поставь сразу main'у __stdcall. Например APIENTRY или WINAPI.
1) где отключить CRT? пробежал все настройки, не нашел. можно ли писать бОльшие проги (например, блокнот) с отключенным CRT?
2)
Цитата:
И поставь сразу main'у __stdcall. Например APIENTRY или WINAPI
void MyWinMain(void) __stdcall {} так? или
void WINAPI MyWinMain(void); ?
 
Ответить с цитированием

  #8  
Старый 01.09.2007, 21:13
Alexsize
Fail
Регистрация: 17.09.2005
Сообщений: 2,242
Провел на форуме:
9089375

Репутация: 4268


По умолчанию

альт + F7 - там все найдешь.
__________________
...
 
Ответить с цитированием

  #9  
Старый 01.09.2007, 21:18
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от Alexsize  
альт + F7 - там все найдешь.
Я это уже смотрел, но про CRT там ничего нет. Может он называется по-другому? Я в этом пока не разбираюсь(
 
Ответить с цитированием

  #10  
Старый 01.09.2007, 21:26
Alexsize
Fail
Регистрация: 17.09.2005
Сообщений: 2,242
Провел на форуме:
9089375

Репутация: 4268


По умолчанию

Грохни вообще все что в Linker окошке. Он все что надо там сам проставит. Пример то простой.
__________________
...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хостинги под всё! »Atom1c« ПО для Web разработчика 29 10.02.2009 17:56
«Лаборатории Касперского»: Количество вредоносных программ под Linux резко возросло dinar_007 Мировые новости 9 20.08.2006 20:50
Проблемы с Аничатовскими штучками. temon Болталка 4 27.09.2005 12:52
ПРОБЛЕМЫ С ВИНДОЙ!!! ГЛЮК ИЛИ ЖУК??? Demerus С/С++, C#, Delphi, .NET, Asm 18 16.01.2005 12:53
Проблемы с essential net tools Чаты 1 26.11.2002 19:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ