Skip to main content
Known Participant
December 20, 2004
Question

UseAPIClientの使い方

StructApps.fm の中おみていて思ったのですが、
UseAPIClient, UseDefaultAPIClient
で指定している意味はなんなのでしょう。
特定のアプリケーションとFDKを関連付けを定義しているように
みえるのですが、、、
オンラインマニュアルの
Structure Application Developer's Guide Online Manual
Page66付近はみてみたのですが、
よくわかりませんでした。
よろしくお願いします。
    This topic is closed to new replies. Start a new post to keep the conversation going.

    5 replies

    Participating Frequently
    February 1, 2005
    k-maru様

    はい。
    「Structure Import/Export API Function Reference」が該当マニュアルです。

     > ActiveDoc を取り出して、そのアプリケーション名を調べて、処理するかしないか

    あ、なるほど。そういう使い方ですか。

    XML/SGMLを開く、保存で必ず処理を行うのであれば、
    アプリケーション定義で関連付けた方が実装は楽だと思いますよ。
    Translate
    _koma_Author
    Known Participant
    February 1, 2005
    ymgc さん いとうもありがとうございます。
    >文書の開始や要素の開始/終了等の構造に沿ったイベント通知を拾う事ができます。
    これは、Structure Import/Export API Function Reference のかかれてることでしょうか?

    > 関連付けしないで、FDKでDLLを作成して使っている というのは、どんな使い方なんでしょうか?

    ActiveDoc を取り出して、そのアプリケーション名を調べて、処理するかしないか
    判断してます。
    Translate
    Participating Frequently
    January 18, 2005
    k-maru様。

    UseAPIClientですが。
    SGMLおよびXML形式のファイルを「開く」、「保存」を行った時の変換処理フィルタ(プラグイン?)を指定するもの、
    と理解しています。
    ここに指定したDLL内部では、
    文書の開始や要素の開始/終了等の構造に沿ったイベント通知を拾う事ができます。

    逆に質問です。
     > 関連付けしないで、FDKでDLLを作成して使っている
    というのは、どんな使い方なんでしょうか?
    メニューのカスタマイズや何らかのイベントでの処理を変更する、などは、
    確かに、アプリケーションとの関連付けは必要ないと思いますが…。
    Translate
    _koma_Author
    Known Participant
    January 18, 2005
    ymgc様 いつもありがとうございます。

    > > UseAPIClient, UseDefaultAPIClient
    > > で指定している意味はなんなのでしょう。
    > > 特定のアプリケーションとFDKを関連付けを定義しているように
    > > みえるのですが、、、
    >
    >って事ですが…、
    >FDKという表現ではなく、FDKを使って作成したDLL(APIClient)との関連付け要素ですね。

    その通りです。

    >UseDefaultAPIClientでは、
    >製品に含まれているFmTranslator(trnslate.dll)しか関連付けできません。
    >自分で開発したDLLは、UseAPIClientで指定して使います。

    関連付けした場合、どういう効果があるのでしょうか?
    特定のアプリケーションを読み込むと UseAPIClient で指定した FDKを使って作成したDLLに
    なんらかのシグナルと届くとか、あるのでしょうか?

     関連付けしないで、FDKでDLLを作成して使っているもので、、、、、、、、

    以上
    Translate
    Participating Frequently
    January 4, 2005
    k-maru様。

     > UseAPIClient, UseDefaultAPIClient
     > で指定している意味はなんなのでしょう。
     > 特定のアプリケーションとFDKを関連付けを定義しているように
     > みえるのですが、、、

    って事ですが…、
    FDKという表現ではなく、FDKを使って作成したDLL(APIClient)との関連付け要素ですね。

    UseDefaultAPIClientでは、
    製品に含まれているFmTranslator(trnslate.dll)しか関連付けできません。
    自分で開発したDLLは、UseAPIClientで指定して使います。

    DLLは、iniファイルのAPIClientsセクションで名前付けするか、バージョンリソースで名前付けするか、
    どちらかをしなくちゃ、FrameMakerは認識してくれません。

    そういう事ではないですか?
    Translate