VC++ 6

Тема в разделе "WASM.BEGINNERS", создана пользователем №0, 27 июл 2006.

  1. №0

    №0 New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2006
    Сообщения:
    9
    Народ обьясните почему какой то 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;
    }
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    >#include "stdafx.h"
    Думаешь оно нада?

    прагмы погляди, тоже помогут!
     
  3. №0

    №0 New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2006
    Сообщения:
    9
    >#include "stdafx.h"
    избавился и всёравно,ничего непонимаю
     
  4. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    №0
    Потому что ты конфигурацию "Debug" поставил :) Измени на "Release", задай линкеру опции /ENTRY:WinMain и /OPT:NOWIN98. Тогда будет 3 KB.
     
  5. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    http://uinc.ru/articles/28/
     
  6. №0

    №0 New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2006
    Сообщения:
    9
    Спасибо
     
  7. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    вот пробовал
    Код (Text):
    1. #pragma comment(linker,"/MERGE:.rdata=.text")
    2. #pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078")
    3. #pragma comment(linker,"/ENTRY:New_WinMain")
    4. #pragma comment(linker,"/NODEFAULTLIB")
    5. #pragma comment(linker,"/OPT:NOWIN98")
    6.  
    7. #include <windows.h>
    8.  
    9. void New_WinMain(void)
    10. {
    11.     char* text;
    12. text="sadsd";
    13. MessageBoxA(0, text, text, 0);
    14. }
    никак не линкуется
    говорит
    Код (Text):
    1. Linking...
    2. proba.obj : error LNK2001: unresolved external symbol __chkesp
    3. Debug/proba.exe : fatal error LNK1120: 1 unresolved externals
    4. Error executing link.exe.
     
  8. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Говорят же тебе, компилируй Release. В конфигурации Debug компилятор вставляет много проверочных функций, которые реализованы в CRT.
     
  9. FaceOFF

    FaceOFF New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2004
    Сообщения:
    11
    аттач см. 2560 байт тока надо компилить релиз