我想确定我是否可以在几个编程任务中使用Rebol。我编写了一个小程序,它加载外部库并调用一个函数,该函数返回一些参数的指针。当我运行程序时,它会崩溃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系统已停止工作”。