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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.