いくつかのプログラミングタスクに 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 system has stopped working」です