;
; Реализация среды исполнения языка программирования
; Объектно-ориентированный продвинутый векторный транслятор
;
; Copyright © 2021, 2024 Малик Разработчик
;
; Это свободная программа: вы можете перераспространять ее и/или изменять
; ее на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
; в каком она была опубликована Фондом свободного программного обеспечения;
; либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
;
; Эта программа распространяется в надежде, что она будет полезной,
; но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
; или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
; общественной лицензии GNU.
;
; Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
; вместе с этой программой. Если это не так, см.
; <https://www.gnu.org/licenses/>.
;
; <fold раздел импорта — в соответствии со спецификацией формата исполняемого модуля>
section ".idata" import data readable writeable
impr$begin: pelibrary impr$kernel, "KERNEL32.DLL"
peimport impr$kernel, \
impr$kernel.exitProcess, "ExitProcess", \
impr$kernel.exitThread, "ExitThread", \
impr$kernel.getSystemInfo, "GetSystemInfo", \
impr$kernel.getSystemTime, "GetSystemTime", \
impr$kernel.initializeCriticalSection, "InitializeCriticalSection", \
impr$kernel.enterCriticalSection, "EnterCriticalSection", \
impr$kernel.leaveCriticalSection, "LeaveCriticalSection", \
impr$kernel.deleteCriticalSection, "DeleteCriticalSection", \
impr$kernel.setCurrentDirectory, "SetCurrentDirectoryW", \
impr$kernel.createDirectory, "CreateDirectoryW", \
impr$kernel.removeDirectory, "RemoveDirectoryW", \
impr$kernel.findNextFile, "FindNextFileW", \
impr$kernel.findClose, "FindClose", \
impr$kernel.moveFile, "MoveFileW", \
impr$kernel.deleteFile, "DeleteFileW", \
impr$kernel.flushFileBuffers, "FlushFileBuffers", \
impr$kernel.setEndOfFile, "SetEndOfFile", \
impr$kernel.setFileTime, "SetFileTime", \
impr$kernel.setFileAttributes, "SetFileAttributesW", \
impr$kernel.getFileTime, "GetFileTime", \
impr$kernel.setThreadPriority, "SetThreadPriority", \
impr$kernel.getThreadContext, "GetThreadContext", \
impr$kernel.setThreadContext, "SetThreadContext", \
impr$kernel.thread32First, "Thread32First", \
impr$kernel.thread32Next, "Thread32Next", \
impr$kernel.virtualFree, "VirtualFree", \
impr$kernel.freeEnvironmentStrings, "FreeEnvironmentStringsW", \
impr$kernel.closeHandle, "CloseHandle", \
impr$kernel.setEvent, "SetEvent", \
impr$kernel.switchToThread, "SwitchToThread", \
impr$kernel.setEnvironmentVariable, "SetEnvironmentVariableW", \
impr$kernel.getCurrentDirectory, "GetCurrentDirectoryW", \
impr$kernel.getFileAttributes, "GetFileAttributesW", \
impr$kernel.getDriveType, "GetDriveTypeW", \
impr$kernel.getModuleFileName, "GetModuleFileNameW", \
impr$kernel.getCurrentProcessId, "GetCurrentProcessId", \
impr$kernel.getCurrentThreadId, "GetCurrentThreadId", \
impr$kernel.getConsoleOutputCP, "GetConsoleOutputCP", \
impr$kernel.getConsoleInputCP, "GetConsoleCP", \
impr$kernel.resumeThread, "ResumeThread", \
impr$kernel.getThreadPriority, "GetThreadPriority", \
impr$kernel.getEnvironmentVariable, "GetEnvironmentVariableW", \
impr$kernel.waitForSingleObject, "WaitForSingleObject", \
impr$kernel.getTimeZoneInformation, "GetTimeZoneInformation", \
impr$kernel.getExitCodeThread, "GetExitCodeThread", \
impr$kernel.readFile, "ReadFile", \
impr$kernel.writeFile, "WriteFile", \
impr$kernel.virtualProtect, "VirtualProtect", \
impr$kernel.virtualAlloc, "VirtualAlloc", \
impr$kernel.getStdHandle, "GetStdHandle", \
impr$kernel.openThread, "OpenThread", \
impr$kernel.findFirstFile, "FindFirstFileW", \
impr$kernel.getFileSize, "GetFileSize", \
impr$kernel.setFilePointer, "SetFilePointer", \
impr$kernel.createToolHelp32Snapshot, "CreateToolhelp32Snapshot", \
impr$kernel.createFile, "CreateFileW", \
impr$kernel.createEvent, "CreateEventW", \
impr$kernel.createThread, "CreateThread", \
impr$kernel.getCommandLine, "GetCommandLineW", \
impr$kernel.getEnvironmentStrings, "GetEnvironmentStringsW", \
impr$kernel.getDiskFreeSpaceEx, "GetDiskFreeSpaceExW"
impr$end:
; </fold>