com

    8

    2答えて

    私が扱うIDLの中には、メソッドに戻り値をマーキングするための2つの慣習があることに気がついています - [in, out]と[out, retval]。 複数の戻り値がある場合[in, out]は、例えば、使用されると思われる: HRESULT MyMethod2( [in] long InputParam, [out, retval] long* OutputParam1

    5

    3答えて

    デバッグのためにCOMオブジェクトを爆発させる適切な方法は何でしょうか?私はマルチレベルオブジェクトを返すサードパーティ関数を持っています。ドキュメントは存在しないので、私はオブジェクトからすべてをエコーするか、Komodo IDEでデバッグしたいと思います。 コモドはただオブジェクトと何も言わない。多分配列に変換しますか? 私は$com->Statusのような既存のオプションのいくつかを知ってい

    5

    2答えて

    いくつかの既知のREFIIDを名前に変換する関数の手作業の短さ: if (riid == IID_IUnknown) return "IUnknown"; if (riid == IID_IShellBrowser) return "IShellBrowser"; ... よく知られている(またはすべての)REFIIDに対して適切なデバッグ文字列を返すシステムコールはありますか?

    10

    1答えて

    参照として追加せずに、.NETのGACでCOMオブジェクトを手動で呼び出す方法はありますか。 私が尋ねる理由は、C#でコーディングする方法を知っていて、.NET COMオブジェクトを呼び出してそのCMO呼び出しが表示されているかどうかをテストしたいが、明らかに.NET COMオブジェクトを。 NETアセンブリ!あなたはそれを参照する必要があるので、私はそれがGACに手動でC#コードを介して登録され

    7

    2答えて

    私はpowershellを使用して、Task Scheduler 2.0 interfaces(例:ITaskDefinition)を通じてCOMを介してWindows 7タスクスケジューラサービスと通信しています。私はITaskDefinitionのTriggersコレクションから特定のトリガーを取り出したいと思います。特定のトリガを抽出する適切な方法は、インデックス付きプロパティであるItem

    6

    5答えて

    私にはCOMに公開されている.NETアセンブリがあります。アセンブリには、2つのパブリックインターフェイスと1つのパブリッククラスがあります。アセンブリを作成すると、この警告が表示されます。 (assemblyName.dll)には、COM相互運用機能に登録できるタイプが含まれていません。 私のアセンブリ情報には、次の行が含まれています。ウェブ上でこの問題を持つ [assembly: ComVis

    9

    4答えて

    私は_bstr_t変数bstrErrを持っていて、CString変数csErrorを持っています。 bstrErrの値をcsErrorに設定するにはどうすればよいですか?

    6

    2答えて

    私はいくつかの.oファイルで構成自分のDLLをコンパイルしています。 .oのいずれかのファイルは、Windows 7のみでサポートされていSHLoadLibraryFromItemを呼び出す機能があります。関数が呼び出されることはありませんDLLを使用するアプリケーションは、Windows 7上で実行されていない限り(はい、私は確信しています。) をただし、Windows(たとえば、XP)の古いバ

    7

    3答えて

    コンシューマが特定のCOMオブジェクトによって実装されたすべてのインターフェイスを列挙する方法はありますか?

    5

    1答えて

    .rgsファイルから読み込まれたリソーススクリプトは、ATL CComModule::UpdateRegistryFromResource()で使用されます。このようなファイルのサンプルをネット上で見るのはかなり一般的ですが、.rgsファイルでどのような構文が許可されているかについての完全な説明は見たことがありません。そのような文書はありますか?