Winapi — Как я могу сделать портативную программу C ++ для Windows с графическим интерфейсом, независимо от .NET или других библиотек?

Я хочу сделать C ++ программа с графическим интерфейсом пользователя, бежать на Windows платформ.

Я хочу чтобы это было независимо от каких-либо библиотек, таких как .NET.

Причина, по которой я этого хочу, заключается в том, что я хочу, чтобы эта программа работала везде, в каждой версии Windows (XP, VISTA, 7 — 32). & 64bit) без привязки пользователя к уже установленной библиотеке, такой как .NET.

Кроме того, я хочу, чтобы это было портативный: вся программа должна состоять только из одного исполняемого файла.

Итак, подведем итог:

Как я могу сделать программу C ++ с одним exe-файлом GUI, способную работать во всех версиях Windows, без необходимости предварительно устанавливать библиотеки в Windows от пользователя, который ее использует?

У меня уже есть MS Visual C ++ 2010 Express и Eclipse с компилятором Cygwin G ++, установленным в моей системе.

Примечание: я не против использовать любые библиотеки для дизайна Windows GUI если есть способ их встраивать внутри исполняемого файла программы.

5

Решение

Вы можете использовать библиотеку, которая может быть статически связана (MFC, WTL), или напрямую использовать Win32 API.

3

Другие решения

WxWidgets иметь возможность статического связывания, никогда не пробовал сам.

1

Если вы хотите портабилировать, но при этом не хотите зависеть от сторонних библиотек … ну, вам придется обеспечить переносимость самостоятельно! Не делай этого! В соответствии с рекомендациями OneOfOne, используйте Qt и будьте впечатлены, насколько это просто, но мощно. Удачи!

1

Вы также можете использовать Qt5, отлично работает на Windows, и когда вы поймете, что Windows — не единственная ОС, вы можете легко перенести ее на все остальное.

Проблемы с лицензией: Собственный Исходный код + Исходный код LGPL

-1
По вопросам рекламы [email protected]