問題タブ [midl]

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 に答える
370 参照

com - Inproc COM サーバーに新しいインターフェイスを追加して実装する方法

Windows デスクバンドを (Windows SDK サンプルを使用して) 実装しましたが、それと通信する方法が必要です (別のアプリケーションで IPC を開始するための 1 つの呼び出し、IPC は既に動作しています)。

私の COM の経験は非常に限られていますが、私が見てきたことから推定すると、新しい COM インターフェイスを作成し、それをデスクバンド オブジェクト (IBandSite 経由でアクセスできる) に実装し、QueryInterface() を呼び出すことができるはずだと思います。独自のインターフェイスを接続し、それを使用してデスクバンドに直接電話をかけます。

私はこれを試しましたが、すぐに問題に遭遇しました(主な理由は、ほとんどの場合、実際に何をしているのかわかりません...)

それで、私の質問は次のとおりです。これは実行可能なアプローチですか、誰かがそれが実行可能な場合の進め方の概要を教えてもらえますか(または、役立つ可能性のあるリソースを指摘してください-COMの本を読むことはできませんが、これが私の最後のアプローチです) . そうでない場合、代替手段が思い浮かびますか?

お時間をありがとうございました。

レネ。

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

.net - MSHTML v9 の .dll をコンパイルする方法。現在、何百もの "MIDL 2035: 定数式が必要です" エラーが発生しています

私は .net 開発者で、.net アプリケーションで使用する MSHTML v9 用に .tbl と .dll をコンパイルしようとしています。

MSHTML v8 .dll をビルドするための次の手順を見つけました。

上記はMSHTML v8ではうまく機能しますが、 MSHTML v9で同じことをしようとすると、実行しようとすると「エラー MIDL 2035: 定数式が必要です」というエラーが何百回も発生します。

MSHTML v9 がビルドされない理由の手がかりはありますか? どういうわけか私の環境に違いないと思います.Windows 7 64x Ultimateを実行しており、VS2010 Ultimateがあり、Windows SDK 7.1がインストールされています。PATH 変数に次の関連パスがあります。

どんな助けでも大歓迎です、ありがとう!:)

0 投票する
3 に答える
1553 参照

com - 同じファイルで定義されたインターフェイスから派生した MIDL CoClass

別の Proxy Server プロジェクトで定義したインターフェイスからそのインターフェイスを派生させているときに、idl ファイルでインターフェイスを定義し、同じファイル内のライブラリ ブロックでそれを派生する CoClass を作成できないのはなぜですか?

1> midl\oleaut32.dll: エラー MIDL2020: タイプ ライブラリの生成エラー: LayOut に失敗しました: IMyInterfaceB (0x800288C6

0 投票する
3 に答える
833 参照

c++ - VS2010 への移行後の奇妙な IDL エラー

以下は、VS2008 で正常に使用された非常に単純な IDL インターフェイスです (引数リストは簡潔にするために短縮されています)。

ソリューションを VS2010 SP1 に移行しています。これで、次のビルド エラーが発生しました。

これは、VS2008 SP1 を使用して常に魅力的に機能しました。既に に置き換えinたことに注意してください[in]。頭を悩ませているうちに、MIDL 2010 も嫌いinであるが何も言わないことがわかりました[in]

unsigned shortが受け入れられていることに注意してください(インターフェイスの 2 つのメソッドを逆にすることで確認できます)。

どうして?stringMIDL をもう一度理解させるにはどうすればよいですか?

ティア。

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

c++ - MIDL で同等の size_t、void*、および hbitmap データ型

size_tvoid*HBITMAPその他の種類の winapi ハンドル ( HANDLEHFONTなど) などの C++ データ型のインターフェイス メソッド パラメーターを宣言するには、どの MIDL データ型を使用する必要がありますか?

0 投票する
0 に答える
639 参照

c++ - Windows 2008 で RPC 呼び出しを呼び出すときの「操作はサポートされていません」

アプリケーションは、プロセス間通信に Microsoft RPC を使用します。このアプリケーションは、Windows Server 2003 (サーバー WS2003 または WS 2008 --- クライアント WS2003) 上で問題なく動作します。ただし、クライアントが Windows Server 2008 上にある場合、アプリケーションは失敗します。

クライアント部分の流れはこちら

RpcStringBindingCompose(.....) RpcBindingFromStringBinding(.....) RpcMgmtIsServerListening(....) //このメソッドは WS2008 でも成功を返します

この後、IDL ファイル (MIDL コンパイラ 6.00.0366 を使用して生成されたコード) で定義されたメソッド rpcMethod(...) を呼び出すたびに、「操作はサポートされていません」という例外 (エラー コード 1764) がスローされます。MIDL で生成されたスタブは、この例外をスローする NdrClientCall2() にリダイレクトします。

ここで報告された同様の問題:操作はサポートされていません

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

c++ - COM dllを作成するにはどうすればよいですか?

自分自身を改善するために、dllのCOMに準拠させようとしています。いくつかのインターフェイスを拡張/実装するだけでよいと思っていましたが、今は岐路に立っています。

1)MIDLを学ぶ必要がありますか?

2)ATLをインストールする必要がありますか(VC ++ Expressを実行しています)?

3)C ++チュートリアル(http://progtutorials.tripod.com/COM.htm)を読み続けて、Expressエディションが制限されすぎていることを望みますか?

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

vb6 - MIDL に相当する VB6 の Boolean データ型

VB6 の型と等しい MIDL データ型はどれBooleanですか?

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

visual-studio - VisualStudioで個別のMIDLプロジェクト

midlコンパイラから生成されたファイル用に別のプロジェクトを作成しようとしています。.idl定義付きのファイルがありますrpcMidlコンパイラは2つのファイルを生成します。サーバー用およびクライアント用。そして、生成されたファイルから他のプロジェクトにシンボルを追加する必要があります。私の質問は、midlコンパイル用にプロジェクトを適切にセットアップする方法です。

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

visual-studio - midl コンパイラのランダム クラッシュ

idl を定義するプロジェクトがあり、MIDL を使用してコンパイルします。問題は、MIDL が C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WTypes.Idl を処理しているときにランダム クラッシュが発生したことです。

コンパイラ オプションは次のとおりです。 midl /mktyplib203 /win32 /tlb lib\sample.olb /h lib\sample.h "$(InputPath)"