com

    2

    1答えて

    更新: ITfDocumentMgrのIIDがレジストリに存在していたが、ITextStoreACPのIIDが見つからなかった。私は私のITextStoreACPインタフェース定義から[GUIDを(「28888 ....」)]取り外すときは、プッシュ()メソッドは、私は私のクラスを報告していなかったので、それがそのインターフェイスを持っていた疑いがある、クラッシュしませんでした。私はそれを元に戻し

    2

    5答えて

    私はできるだけ簡単に問題を説明します。 ここで問題が発生します。 コンストラクタが3つのパラメータを持つコンストラクタを3つ持つcomコンポーネントクラスがあるとします。既にわかっているように、クラスのコンストラクタを呼び出すのではなく、QueryInterfaceを使用してコンポーネントをインスタンス化するので、comクライアントがコンストラクタのパラメータを設定することはできないようです。 大

    2

    2答えて

    IUnknown::QueryInterface()を実装する典型的な方法は以下の通りである:多重継承シナリオにおける適切なポインタ調整のためにここで if(iid == __uuidof(IInterfaceN)) { *ppv = static_cast<IInterfaceN>(this); //call Addref(), return S_OK } 今stati

    7

    1答えて

    私はVS 2008とWindows 7を使用します。 COMオブジェクトとして公開されている.NET C#クラスを取得しました。 [Guid("E5014B85-FCB2-4F0D-95EC-F741395A7923")] [InterfaceType(ComInterfaceType.InterfaceIsDual)] public interface DSystem { [

    1

    2答えて

    これは長い間検索して何か有用なものを見つけられませんでしたが、SkypeはActiveX objectを提供していますが、それは単にWindows用ですか?それがLinuxで動作するなら、それと対話するためのサンプルコードがありますか?それとも、Web API、またはSkypeをサポートするIMゲートウェイがありますか? おかげ

    0

    1答えて

    私はC#でIDispatch経由で古いスキルのCOMオブジェクトに接続するアプリケーションを作成しています。私はこのコードの一種でこれを行う:このIDispatchインターフェースのメソッドの public sealed class Attachments { Object comObject; Type type; private readonly static

    0

    1答えて

    は ...この1に簡単に答えを見つけることができませんでした。とにかく、私はこのようないくつかのWIN32OLEコードを見てきました: WIN32OLE.new("MSVidCtl.MSVidWebDVD.1") 働きます。私の質問は、どのように(任意のプログラミング言語で)その文字列を考え出すことが可能ですか?利用可能なすべてのサーバーを列挙するか、そうでないか?私のgoogle fuは私に

    5

    4答えて

    私は.NET VSTOアプリケーションを一度クリックして展開しています。アプリケーションのメインアセンブリは、インストールプロセスの一部としてCOM相互運用機能用に登録する必要があります。私はこれが "REGASM assembly.dll/tlb"を実行するコードを記述することによって実行できることを知っていますが、問題は、アプリケーションをインストールするターゲットワークステーションに管理者権

    3

    1答えて

    私は、HRESULTSを返すWMI/WBEMインターフェイスのメソッドを呼び出しています。これらのエラーコードの意味のあるエラーメッセージをユーザーに表示したいと考えています。しかし、私がHRESULTのエラーメッセージを見ると、 "IDispatch error#3598"のような文字列しか得られません。 これらのIDispatchエラーコードの意味を説明するリストはありますか。エラーが発生する

    3

    1答えて

    がIDispatchの由来であり、それは、このようなAPIに渡すことができるクラスを作成する簡単な方法は、(これはC++である)があります: pDOM2->attachEvent(CComBSTR("event"), new DispatchFunction); 私が呼び出しを扱うC++オブジェクトを作成する方法を知っています値0のdispidを使用していますが、すべてのIDispatchを手