Здравствуйте, AJIXuMuK, Вы писали:
AJI>Пожалуйста, кто-нибудь, объясните, как создать Native приложение... AJI>Я читал статьи, смотрел примеры использования функций и т.д.
AJI>Но меня интересует более простые вещи: команды линкеру, инклуды, точка входа и т.д.
AJI>Покажите, пожалуйста какой-нибудь пример Native с описанием как его скомпилить...
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Что-то народ молчит...
ГВ>Короче:
Ты перепутал Native App с Console App
Native App — это особый вид Windows приложений
#define IMAGE_SUBSYSTEM_NATIVE 1 // Image doesn't require a subsystem.
#define IMAGE_SUBSYSTEM_WINDOWS_GUI 2 // Image runs in the Windows GUI subsystem.
#define IMAGE_SUBSYSTEM_WINDOWS_CUI 3 // Image runs in the Windows character subsystem.
и делать их немного сложнее . Если коротко — нельзя использовать ни kernel32.dll, ни user32.dll, ни gdi32.dll, а только ntdll.dll
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Ты перепутал Native App с Console App
PD>Native App — это особый вид Windows приложений
Не только. Это лишь интерпретация с точки зрения использования GUI.
По умолчанию принимаем, что Native — это Native для x86. Хотя да, могут быть Native Application для JVM, .Net, WinNT subsystem и т.п.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Я ничего не путал. Я на самом деле имел в виду Native Applications и использование Native API для Windows
типа ZwDisplayString...
Re[4]: Native Applications - основы
От:
Аноним
Дата:
09.01.08 19:27
Оценка:
По умолчанию понимаем что продефайнено в winnt.h. IMAGE_SUBSYSTEM_NATIVE флаг в PE заголовке это именно приложение которое для WinNT subsystem, и может исполняться только до загрузки win32 подсистемы. utochk.exe — пример такого приложения