Я пытаюсь выяснить погоду, я могу использовать ребол для нескольких задач по программированию. Я написал небольшую программу, которая загружает внешнюю библиотеку и вызывает функцию, которая возвращает указатели в некоторых аргументах. Когда я запускаю программу, происходит сбой rebol.exe. Я надеюсь, что кто-нибудь сможет мне помочь. Функция dll выглядит следующим образом:
void xxx swe_utc_time_zone(int32 iyear, int32 imonth, int32 iday,
int32 ihour, int32 imin, double dsec, double dtimezone,
int32 *iyear_utc, int32 *imonth_utc, int32 *iday_utc,
int32 *ihour_utc, int32 *imin_utc, double *dsec_utc)
а это моя небольшая тестовая программа:
rebol []
astrology-lib: load/library %/c/sweph/bin/swedll32.dll
swe-utc-time-zone: make routine! [
iyear [integer!]
imonth [integer!]
iday [integer!]
ihour [integer!]
iminute [integer!]
dsec [decimal!]
dtimezone [decimal!]
iyear-utc [char*]
imonth-utc [char*]
iday-utc [char*]
ihour-utc [char*]
iminute-utc [char*]
dsec-utc [char*]
] astrology-lib "_swe_utc_time_zone@60"
swe-utc-time-zone 2015 6 20 0 19 0 -4.5 none none none none none none
Программа вылетает в последней строке, где я пытаюсь вызвать функцию. Сообщение об ошибке: «REBOL / View system перестала работать».