質問。外部ライブラリを使用する場合pointer!
、Rebol2 には Red/System と同じものがありますか?
c 宣言が次の場合:
void f (int* i);
をどのように定義しroutine!
ますか?
f: make routine! [
"Does Something"
int [pointer! [integer!]]
return: [char!]
] lib "f"
http://rebol.com/docs/library.html#section-25を参照
「ポインターが渡される外部ライブラリ関数は、通常、ポインターが char または void データ型であることを想定しています。現在、REBOL ルーチンは void データ型をサポートしていません。ほとんどの場合、void の代わりに char を安全に渡すことができます。戻り値については、long を使用してください。無効の代わりに。」
ただし、少しだけ混乱します。のルーチンを定義する正しい方法はf
?