PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22088 | 05/07/13 15:00:38 | RE(1):PB7.0: VCで作成したActiveXコントロールからの引数について By san |
22079 | 05/07/08 21:38:39 | PB7.0: VCで作成したActiveXコントロールからの引数について By san |
カテゴリ:PowerBuilderの開発環境
日付:2005年07月08日 21:38 発信者:san
題名:PB7.0: VCで作成したActiveXコントロールからの引数について
初めて投稿します。よろしくお願いします。
VC++6.0で作られたDLLを、PBでActiveXコントロールとして使おうとしています。
このコントロールのメソッドの、引数の受渡しですが、PBからコントロールへの「渡し」はうまくいくのですが、
コントロールからPBへの「受け」がうまくいきません。
PBから見たコントロールのメソッド:
long Result(REF long Request, REF any Data)
これが、戻り値は(実行した状況によって)結果が違うので、うまくとれてると思うのですが、
引数は二つともだめです。
PBで試しに受取るエリアに初期値を設定してみたところ、そのままなので、
コントロールからは何も受取っていないように見えます。
long wk_Request
char wk_Data[]
//wk_Result = 1 ←試しの初期値
//wk_Data[1] = \'A\' ←試しの初期値
wk_rtn = ole_cntl.object.Result(wk_Request, wk_Data[])
ちなみにVB++6.0で作られたツールではうまくとれているようです。
Dim pRequest As Long
ReDim byData(4096) As Byte
byData(0) = 0
NPExtentAp1.crmGetResult(pRequest, byData)
VB,VCがあまりよくわからないので申し訳ないのですが、
どなたか打開策のヒントになるようなことを教えていただけたらとてもうれしいです。
よろしくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS その他
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.