問題タブ [iunknown]

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

visual-c++ - C++ コード内の通常とは異なるテンプレート化された関数を含む構造体

次の C++ コード (Microsoft COM ヘッダー ファイルから) で、 で始まる部分は何template<class Q>...ですか?

structaは使用されていますが、クラスのような要素があるため、他の理由でも完全に混乱しています。たとえば、publicキーワード。

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

com - インターフェイスを IUnknown から IDispatch に変更する

vtable 経由でのみアクセスできる COM クラスがあります。すでにクライアントに配布されています。IDispatch を導入することで、スクリプト アクセスも許可する予定です。

私のローカル テストでは、クライアント コードは変更されないことが示されていますが、コードの再構築が必要になるのはなぜですか?

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

c# - COM オブジェクトの IUnknown パラメータです。InvalidCastException IRowset

C# (COM 技術) で Ole Db プロバイダーを作成します。

Ole Db プロバイダーは .NET DLL です。

InvalidCastException に問題があります: 追加情報: 「MyOleDbProvider.RowsetObject」を「IRowset」型にキャストできません。

この問題は、 Ole Db Clientから 'GetRowset' メソッドを実行するときに発生します。msdn で:

「GetRowset」を次のように変換しました

実装:

ppRowsetを渡すとInvalidCastException が発生します。

この問題は、クライアントが .NET クライアントの場合にのみ発生します。.NET クライアントは System.Data.OleDb 名前空間を使用します。クライアントがネイティブ クライアントであれば問題ありません。