Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

quot;SubSystem"->"/SUBSYSTEM:WINDOWS" или "/SUBSYSTEM:CONSOLE"

Поиск

"SubSystem"->"/SUBSYSTEM:WINDOWS" или "/SUBSYSTEM:CONSOLE"

Эти настройки устанавливаются Application Wizard автоматически в соответствии с выбранным типом создаваемого проекта.

 

Объявление функции WinMain в рамках Win32 следующее:

 

int WINAPI WinMain(HINSTANCE hInstance, // дескриптор текущего

                                                                                                приложения

       HINSTANCE hPrevInstance, // дескриптор предыдущей

                                                                             запущенной копии приложения

       LPSTR lpCmdLine, // указатель на командную строку

       int nCmdShow // режим начального отображения главного окна                            приложения

)

 

Вот пример простейшей программы под Windows:

 

Листинг 2.                                                                                                                                

 

#include<windows.h>

int WINAPI WinMain(HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nCmdShow )

{ return 0; }

 

Код этой программы несколько больше, чем просто вызов функции WinMain, за счет подключаемого файла windows.h, который включает в себя еще пару десятков заголовочных файлов, состоящих из тысяч строк, поэтому время компиляции даже такой программы может занять несколько минут. Значение параметра hPrevInstance в 16-разрядных Windows позволяло определить наличие уже запущенных копий программы. В большинстве случаев это нужно для исключения повторного запуска одной и той же программы. В Win32 API этот параметр всегда равен NULL (и оставлен исключительно для совместимости). Связано это с тем, что каждое 32-разрядное приложение запускается в своем адресном пространстве, в котором, естественно, нет никаких копий других приложений.

 

Простейшая программа “Hello World!” под Windows

 

Рассмотрим текст программы "Hello, World!" (комментарии даны после листинга).

 

Листинг 3.                                                                                                                                

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 5; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.53.112 (0.006 с.)