0

質問。外部ライブラリを使用する場合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?

4

1 に答える 1