私は現在、特にF#のP/Invoke機能を学びたいと考えています。私が呼び出すしようとしているC関数は、 'ポインタへのポインタ'であるパラメータを必要とし、F#でこれを表現するためにどの演算子を使うのが苦労しています。いくつかの読み取りを行った後F#のポインタへのポインタ
、特にこのblog postは、私は、.NET言語で、&
代わりの*
誰かができれば、彼らは(「ポインタ管理」されるようにポインタパラメータを表すために優れていることを信じるにつながりますよどのようなユースケースを私に明示します。それによって、私はをで管理してはいけません。 これまでのところ、私は&&
を試していますが、これはブールANDを表すため正しくありません。また、ポインタへのポインタの 'C'スタイル表現に一致する**
も試してみました。
C#では、これを「C」スタイルと同様に表すことができます。つまり、int** q;
です。
誰もF#で何か似たようにする方法を知っていますか?特にextern
の定義にある。
ありがとうございます。
更新より特定されていないため
謝罪 - これは、構造体の型にあります。
私はここで何をしているのか正確には - MMAL_BUFFER_HEADER_T
が見つかりましたhere私はラズベリーパイカメラモジュールで取り組んでいるプロジェクトのために再現しようとしています。この場合、は、次にfunctionで使用されます。関数の戻り時にポインタのアドレスが設定されます。
更新2 ここで大声で考えてみると、System.IntPtr&
を正しく表現するとしますか?
何へのポインタへのポインタ?それが 'char **'または 'wchar_t ** 'の場合、それらは特別な扱いを受けます。それが他のものなら、具体的にしてください。 – ildjarn
返信いただきありがとうございます - 私は今投稿を更新しました。構造体型です。ありがとう。 –
このポインタの意味はなんですか?関数はメモリを割り当ててポインタを返しますか?それとも別のことですか? –