問題タブ [idl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
8355 参照

notepad++ - Notepad ++ IDL構文の強調表示?

構文を強調するために、Notepad ++用のユーザー定義の言語ファイルを作成しようとしていました-IDL(インタラクティブデータ言語)を強調表示します。しかし、私が行って作成する前に、「コミュニティ」に確認して、準備ができている人が他にいないかどうかを確認したいと思いました。

誰か提案はありますか?

0 投票する
1 に答える
2280 参照

c++ - COMインターフェイス(IDL)を適切に拡張する

いくつかのレガシーC++コードを使用していて、インターフェイスを拡張する必要があります。現在のインターフェースは次のとおりです。

拡張したいのはIInfoインターフェースです。私の理解から、これを行う適切な方法は、IInfoインターフェイスを継承するIInfo2インターフェイスを作成することですが、このIInfo2から継承するにはIExtendedInfoTaskが必要です。現在の継承を変更すると、既存のインターフェイスが壊れますか?

これを行う適切な方法は、IInfo2を拡張してIExtendedInfoTaskのメソッドを複製するIExtendedInfoTaskを作成することでしょうか?

0 投票する
1 に答える
383 参照

com - ATL/COM の IDL: 複合型の const を発行できますか?

たとえば、IDL で単純型の const を公開する方法を知っています。

しかし、複雑な型の定数、メソッド、または少なくとも読み取り可能な構造体のようなメンバー フィールドを公開したいと考えています。たとえば、「get_Make」、「get_Model」、「get_Year」、「get_BasePrice」などのアクセサ フィールドを持つ CarType というタイプが考えられます。

次に、FORD_PINTO_1973 などの const インスタンスを公開したいと思います。

(例をあまり読まないでください。この特定の例は、const インスタンスなどのない通常のクラスに適していると教えてください)。

FORD_PINTO_1973 の Year フィールドが 1973 であるという事実を、IDL でどのように定義すればよいかわかりません。

助けてくれてありがとう。

0 投票する
2 に答える
359 参照

vim - CORBA IDLのctagsジェネレーター?

私は多言語環境で作業しており、コードのナビゲートにVim+ctagsを使用しています。ただし、CORBAも使用しており、あふれんばかりのctagsはIDLファイルを解析しません。

IDL用のctags互換タグジェネレーターを知っている人はいますか?

0 投票する
1 に答える
327 参照

idl - Windows 構造を IDL ファイルのインターフェイスで定義されたメソッドに渡す方法は?

windows.h で定義された構造体を特定のインターフェイスのメソッドの 1 つに渡したい場合、IDL でそれを行うにはどうすればよいですか?

構造体が Winnt.h で宣言されている SECURITY_DESCRIPTOR であるとします。Windows.h と私のインターフェイスを含める

インターフェイス ダミー { [helpstring("メソッド ManageSecurity")]HRESULT ManageSecurity([in]SECURITY_DESCRIPTOR secDesc); }

前もって感謝します。

0 投票する
2 に答える
349 参照

c++ - IDLファイルで名前の衝突が発生する原因は何ですか?

複数のインターフェースが定義されたidlファイルがあり、そのうちの2つには次のようなものがあります。

これらは2つの完全に無関係なインターフェースであり、たまたま同じ名前の1つのメソッドがあります(ただし、示されているように大文字と小文字は異なります)。すべて問題ないようですが、次のようなプロジェクトをコンパイルしようとすると、

存在しないというエラーが表示されます。電話すれば

それはうまくコンパイルされます。

どちらかのメソッドの名前を変更すると、コンパイルも正常に行われます。2つの異なるインターフェイスで名前の衝突が発生することはないと思いますが、それが起こっているようです。

そのうちの1つを名前変更するだけで修正できますが、問題を本当に理解したいと思います。誰かが私のためにそれを説明できますか?ありがとう

0 投票する
2 に答える
2104 参照

rpc - 1つのトランスポートで複数のThriftサービス

ここで確認を求めているだけです:apache Thriftプロトコルは、1つのトランスポートエンドポイントでの複数のサービスの実行をサポートしていないようです?(ソケット、ファイル、何でも)

私はThriftでこのようなことをする方法を理解できないようです:

最終的にプロトコルによって制限される、サービスハンドルの受け渡しの概念はないようです。1つのトランスポートパイプで2つのサービスを実行できないようです。正しい ?

0 投票する
1 に答える
858 参照

inheritance - MIDLの構造体継承

MIDLで定義された構造を継承および拡張しようとしています。インターフェイスの継承と同じ構文を使用しました。

しかし、コンパイラはエラーを生成します。

0 投票する
1 に答える
449 参照

java - idlj 「#pragma prefix」を無視

「#pragma prefix」ディレクティブを含む IDL ファイルがありますが、idlj を使用して Java コードをビルドすると、これは無視され、プレフィックスが指定されていない _id が生成されます。_is_a を使用すると、生成されたコードに予想されるプレフィックスが含まれていないため、常に false が返されるため、これは大きな問題です。助けてください!前もって感謝します!