Тема: VBScript: вызов API-функции GetSystemTime через DynamicWrapperX
DynamicWrapperX.
Для возвращаемой структуры придётся использовать строку, а API-функции передать указатель на неё. Члены структуры можно задать как смещения от её начала.
wYear = 0
wMonth = 2
wDayOfWeek = 4
wDay = 6
wHour = 8
wMinute = 10
wSecond = 12
wMilliseconds = 14
Set DX = CreateObject("DynamicWrapperX")
DX.Register "kernel32", "GetSystemTime", "i=p" ' Функция получит указатель.
mySysTime = Space(8) ' Буфер под структуру, 8 * 2 = 16 байт.
DX.GetSystemTime mySysTime
' Считывание полей структуры в переменные.
aYear = DX.NumGet(mySysTime, wYear, "t")
aMonth = DX.NumGet(mySysTime, wMonth, "t")
aDay = DX.NumGet(mySysTime, wDay, "t")
MsgBox aDay & "." & aMonth & "." & aYearАвтор примера - YMP.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

