[WR3.0]WROCreateObjectについて

HOME › フォーラム › 旧サポート掲示板 › [WR3.0]WROCreateObjectについて

  • このトピックは空です。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #794
    竹山
    ゲスト

    お世話はになっております.
    WROCreateObject関数を使用してTextオブジェクトなどを
    追加しようとしているのですが、関数からは0が返ってくるのですがWRGetLastErrorTextを使用すると何のエラーもないのですがどうすればよいのでしょうか?
    WROCreateObjectの使用方法を出来れば詳しく教えていただきたいのですが?

    VisualC++5.0を使用してWrCif30.dllを使用しています

    #795
    小島@SoftWing
    ゲスト

    お世話になります。

    WRGetLastErrorText関数でエラー内容を取得するにはまず、
    エラー内容が格納される分の文字列バッファーを確保する必要
    があります。
    エラー内容を格納するのに必要なバッファーサイズを取得するには
    WRGetLastErrorTextLength関数を使用します。

    1.WRGetLastErrorTextLength関数で必要なバッファーサイズを取得。
    2.エラー内容を格納する為の文字列バッファーを確保。
    3.WRGetLastErrorTextでエラー内容を取得。

    というような手順になります。

    WROCreateObject関数の戻り値が0の場合、何らかのエラーが
    発生しています。
    WROCreateObject関数の直後でWRGetLastErrorCode関数を使用してエラーコードを取得してください。

    以上、よろしくお願い致します。

    #796
    竹山
    ゲスト

    早速のお返事ありがとうございます.

    私の書き方が悪かったようですが、WRGetLastErrorCodeで試しても0なので、WROCreateObjectを使用するための方法を詳しく教えていただきたいのですが?

    以下の手順で行っているのですが、レポートに最初から設定している項目しか印字できません.

    WRInit
    WRPCreatePrinter
    WRPOpenPrinter
    WRRLoadReport
    WRRSetLayerVisible
    WRRSetEditLayer
    WROSetText     //既存のオブジェクトへセット

    WROCreateObject  //ここでエラーになる
    WROSetText    //セットしようとすると10308になる
    WRPReportPrint
    WRPClosePrinter
    WRPDeletePrinter
    WRExit

    どうかよろしくお願い致します.

    #797
    小島@SoftWing
    ゲスト

    大変申し訳ございません。

    ヘルプファイルのWROCreateObject関数についての説明に誤りがありました。
    正しくは以下の通りです。

    BOOL WROCreateObject( HWREPORT hReport ,
    long nObjType,
    long nLayer ,
    LPSTR pszFrameObjectName ,
    LPSTR pszObjctName ,
    double dbLeft ,
    double dbTop ,
    double dbWidth ,
    double dnHeight );

    ヘルプファイルでは上記のnObjTypeとnLayerが逆になっていました。そのためオブジェクトタイプの指定と作成するレイヤーの指定を逆にして実行することでオブジェクトは正しく作成することが出来ます。

    ヘルプファイルにおける記述の誤りとWROCreateObject関数失敗後のエラーコードが0になってしまう件の修正モジュールを近日中にHPにアップしますのでしばらくお待ち下さい。

    お手数をおかけしまして大変申し訳ございませんでした。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。