Минимальное приложенте. С++.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by x-treem, 18 May 2007.

Thread Status:
Not open for further replies.
  1. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    Помогите чайнику. Начинаю учить С++.
    Как можно сделать приложение, которое просто висит в процессах, но без всяких око и не грузит систему.
     
  2. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    что такое "но без всяких око"?
     
  3. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    Code:
    #include <iostream.h>
    
    int main()
    {
    while(1)
    {
    }
    return 0;
    }
    
    типа так чтоле :)
     
    1 person likes this.
  4. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    око - это окон))
    Je0n - твой код сильно грузит систему.
    так же вылазит консольное окошко. а надо чтобы программа только висела в процессах.
    во как.
     
  5. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    je0n, а зачем циклом загружать ЦП на 99%

    Лучше уж
    Code:
    #include <conio.h>
    int main()
    {
    getch();
    return 0;
    }
    
     
    _________________________
  6. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423

    Ну вот те без окон, создаеш симпл win32
    Code:
    #include "stdafx.h"
    
    int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)
    {
                MessageBox(0,"heck","XeK",MB_OK);
    	return 0;
    }
    
    И пиши в теле что тебе надо, если постоянный надо вешай событие на таймер
     
    _________________________
  7. invlose

    invlose Banned

    Joined:
    6 May 2007
    Messages:
    55
    Likes Received:
    71
    Reputations:
    -40
    PHP:
    #include <windows.h>
    /*Оригинал статьи - http://www.uinc.ru/articles/28/
    исходник - http://www.uinc.ru/scripts/load.cgi?articles/28/winhider.zip*/
    #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")

    void New_WinMain(void)
    {
    MSG  msg;.
      while(
    GetMessage(&msg,NULL,0,0))
        
    TranslateMessage(&msg), DispatchMessage(&msg);
    ExitProcess(0);  
    }


    Примечание : на MV C++6 все компилируется ок


    сорри - не заметил предыдущий пост
     
    #7 invlose, 18 May 2007
    Last edited: 18 May 2007
  8. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    а у мну Dev C++. Не компилится:

    [Linker error] undefined reference to `WinMain@16'
    ld returned 1 exit status
    C:\Dev-Cpp\Makefile.win [Build Error] [Pro.exe] Error 1
     
  9. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    А это уже ты виноват, т.к. эта прога никакого консольного окошка не создает ;)
     
    1 person likes this.
  10. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    ясно))
     
  11. invlose

    invlose Banned

    Joined:
    6 May 2007
    Messages:
    55
    Likes Received:
    71
    Reputations:
    -40
    x-treem


    PHP:
    MSG  msg;. //точку убери=))))
     
  12. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    убирал конечно же... не помогло))
     
  13. invlose

    invlose Banned

    Joined:
    6 May 2007
    Messages:
    55
    Likes Received:
    71
    Reputations:
    -40
    debug ? release

    (у меня релиз)
     
  14. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    #include <windows.h>
    main()
    {
    Sleep(-1);
    }

    Загрузка ЦП 0% потому как поток исключается из планировщика из-за ожидания бесконечного
     
  15. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Арр

    Обязательно указавать типы. Доказательство: ISO 9899 6.7.2 "At least one type specifier shall be given in the declaration specifiers in each declaration, and in the specifier-qualifier list in each struct declaration and type name."
     
  16. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Слушай, нер, ты всегда такой правильный, или прикидываешься?
     
  17. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    http://www.uinc.ru/articles/28/ - вот значит статья. про минимальное приложение. всё толково и по полкам.
    НО! у мну получился вот такой код:
    PHP:
    #include <windows.h>

    #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")


    void New_WinMain(void)
    {

    }
    при компиляции размер программы составляет 75 кб а не 1 обещанный. компилирую Визуалкой 6.0.
    может кто нить знает почему такой огромный размер?
     
  18. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Читай тему "Кодерские tips and tricks" в этом разделе, мои посты.

    ЗЫ. То, что ты написал - под твои же критерии не походит.
     
  19. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Кстати, пока ты только изучаешь С++, лучше не делай ничего из того, что написано про минимизацию размера. НАСТОЯТЕЛЬНО рекомендую!!
     
  20. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    я понимаю что не подходит, но самое интересное что размер 75 кб. хотя должно быть 1(
     
Thread Status:
Not open for further replies.