Библиотеки вообщето бывают разного стандарта,библиотеки для компиляции Win32 приложения содержат параметры импортируемых функций функций, чтобы долго не грузить
WinMain(blablabla) { HINST = LoadLibrary(blabla.dll); ProcAddr=GetProcAddr(HINST,"SuperRootWin32API")
} где SuperRootWin32API есть имя импортируемой функции:-)) А теперь далее: После компиляции любой PE экзешник фызывающий Win32 API пользуется Native API, в Win2000 через заглушку при помощи прерывания INT 2E,в XP при помощи команды процессора SYSCALL или както так точно не помню давно это было. За диспетчеризацию обращения к заглушке отвечает LPC(Local Procedure CALL) так как в Linux нет и небыло Win32 API,библиотеки из линуха ты сможешь использовать после того как поменяешь ядро NT на линуховое:-)))) |