Народ обьясните почему какой то MessageBox весит 153 Кб #include "stdafx.h" #include "windows.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL,"Phobos","Hello",MB_OK + MB_ICONINFORMATION); return 0; }
№0 Потому что ты конфигурацию "Debug" поставил Измени на "Release", задай линкеру опции /ENTRY:WinMain и /OPT:NOWIN98. Тогда будет 3 KB.
вот пробовал Код (Text): #pragma comment(linker,"/MERGE:.rdata=.text") #pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078") #pragma comment(linker,"/ENTRY:New_WinMain") #pragma comment(linker,"/NODEFAULTLIB") #pragma comment(linker,"/OPT:NOWIN98") #include <windows.h> void New_WinMain(void) { char* text; text="sadsd"; MessageBoxA(0, text, text, 0); } никак не линкуется говорит Код (Text): Linking... proba.obj : error LNK2001: unresolved external symbol __chkesp Debug/proba.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe.
Говорят же тебе, компилируй Release. В конфигурации Debug компилятор вставляет много проверочных функций, которые реализованы в CRT.