использование win32 в нативных приложениях - PullRequest
1 голос
/ 20 июля 2011

Нужно ли использовать win32 в полноценных нативных приложениях или лучше использовать вместо этого визуальный режим VC ++ Express.

Я хочу знать о больших программах, таких как игровые движки, которые используют win32 для представления своего набора инструментов?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Win32 API - это набор процедур для работы с низкоуровневыми объектами Windows, такими как окна, элементы управления, сокеты и так далее.Итак, если вы говорите «родной», это означает, что единственный способ что-либо сделать - это использовать Win32 API.

Движки игры довольно примитивны с точки зрения низкого уровня.Движки игры - это в основном алгоритмы, абстракции, такие как многоугольники (вместо треугольников низкого уровня), текстуры и тому подобное.С точки зрения Windows, это все равно что «создать окно», «инициализировать OpenGL» и все.Все остальное в основном не связано с Windows, но довольно кроссплатформенно.Например, OpenGL не связан с какой-либо конкретной платформой, такой как Windows, Linux или Mac OS, OpenGL всегда одинаков.Единственное, что отличается, это то, как вы создаете окно и инициализируете OpenGL.

1 голос
/ 20 июля 2011

Для Windows «Win32» и «собственный код» - это одно и то же. Если вы используете .NET для создания своего интерфейса, это не нативный код. Конечно, вы можете написать код, который смешивает нативные компоненты и компоненты .NET.

Высокобюджетные игры обычно написаны на нативном коде для облегчения портирования, так как они должны будут работать на Windows, Xbox 360, PS3 и, возможно, Wii или Mac. Я уверен, что есть исключения, но я не знаю ни одного основного программного обеспечения, которое работает на нескольких платформах и полностью написано с использованием управляемого кода.

...