「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

(#809) RE:RE:DLLの関数にfloatの配列へのポインタを渡すとエラーが発生する - LSI (2009-05-22 22:37) /低 確認待ち
To: しらたまさん

> 修正しました。

修正ありがとうございます。

(#559)のサンプルを、pxBufferを文字列の参照渡しに変更して、ver.1.521で実行してみましたが、アクセス違反が発生しました。
修正が反映されていないようです。


> 配列と見なした文字列を渡すことになるので、DLL関数の宣言で「{整数}pxBuffer」を「{参照渡し}pxBuffer」に、呼び出しの時に「POINTER(BUFFER)」を「BUFFER」にしていただければ、エラーは発生しなくなるはずです。

1つ質問させてください。

上記の通り、文字列の参照渡しに変更した場合、NULLは渡せるのでしょうか。
また、NULLを渡せる場合、どのように記述するのでしょうか。

#ここから
●Test({参照渡し}pFloat)=DLL(「test.dll」,「void Test(PFLOAT pFloat);」)

Test(????)。※NULLを渡したい
#ここまで
DLLの関数にfloatの配列へのポインタを渡.. / LSI (2009-03-12 20:56) (#559)/ 低 未処理
  RE:DLLの関数にfloatの配列へのポインタ.. / しらたま (2009-05-21 15:20) (#789)/ 低 確認待ち
    RE:RE:DLLの関数にfloatの配列へのポイン.. / LSI (2009-05-22 22:37) (#809)/ 低 確認待ち
      RE:RE:RE:DLLの関数にfloatの配列へのポ.. / LSI (2009-05-24 16:04) (#826)/ 低 解決
      RE:RE:RE:DLLの関数にfloatの配列へのポ.. / しらたま (2009-05-24 17:23) (#828)/ 低 確認待ち

(#809)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能