PB 電子会議室
カテゴリ:PowerBuilderの開発環境
日付:2000年07月18日 15:06 発信者:ryochan
題名:RE(5):PB6.5: VCで作成したActiveXコントロールへ配列を渡す方法について
MINORU_Hさん、こんにちは。
>この場合、コントロール側の宣言はどうなるのでしょうか。
>前述した様な short *で受け取る形のままでは型が異なるという類のエラーが発生し
>実行時エラーになります。
>OCXコントロールではExternal宣言は必要がないですが、それを無理矢理Externalに
>宣言し、呼び出し時の引数の型をキャストする様な事はできるのでしょうか。
無責任にコメントしてしまい申し訳ありません。
実は、私はPBから呼び出す外部オブジェクトはDLLしか
作成したことがありません。
さらに配列の受け渡しは、言語によって
概念が異なる為、避けていました(^^;。
この機会に私も勉強したいと思います。
今、検証する余裕がないので、またまた無責任発言ですが、
short *と言われるようにポインタで
受け取りたいのであれば、型なしポインタ
Cはvoid*で宣言し、
受け取れば、受け取ることは出来ます。
それを特定の型のポインタに型キャストして
から逆参照します。
只、配列の値をその中から逆参照させる
ことができるかどうかまでは分かりません。
同一言語内ならば、型変換等によく使用した技ですが...
また結果をお待ちしております。
でも、最終的には配列を分解するしかないかもしれないですね。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS その他
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.