掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
配列の参照渡しで配列の先頭要素以外を渡したいときは? (ID:109826)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
red-fish様、 しゅう様、魔界の仮面弁士様 遅い時刻に丁寧なコメントありがとうございました。 red-fish様、 しゅう様のコードは理解できますし、 方法がなければそのような手段を取るしかないですね。 私が知りたかったのはそれ以外にうまくアドレスを渡せる 表現があるのではないかということなのです。 魔界の仮面弁士 様 >定義として『Sub Foo(ByRef Buffer() as BYTE)』とありますが、 >この相手側というのは、ActiveX DLLですか? >それとも、Declareで呼び出すタイプの物ですか? ActiveXです。SafeArrayとして渡す事になっています。 >ちなみに、その部分の呼び出しをC言語で記述した場合は、 >どのようになるのですか? C言語だと、関数側も引数はポインタになっているだろうから、 呼ぶ方もポインタ変数を適宜変えながら呼べば済むといった イメージで書きました。 実はライブラリというのはIEEE1394カメラから画像を入力する ライブラリでして、1フレームのデータ転送完了すると、イベント が入ります。そのハンドラの中で質問の関数(引数などは省略して います)を呼んで、データを受け取る仕様です。 複数フレームの画像データを連続する領域に保持できるように 質問のようなことがやりたかったのです。またデータ量が多いので コピー等は避けたかったのです。 アドレス渡す適当な方法は無いようなので、プログラムのデータ構 造を変えて考え直します。ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.