atl

    0

    2答えて

    私はIE用のプラグインを作成します:IEが開かれたとき、私のプラグインは自動的にユーザーと対話するダイアログを表示します。しかし、私はIEが開かれたときに呼び出される関数(私が実装する)を決定することはできません。手伝って頂けますか? ありがとうございました! 私はこの亀のようなプラグインを書いています:http://www.codeproject.com/Articles/37044/Writi

    0

    1答えて

    私はSAPI 5を使用するカスタムテキスト読み上げプログラムを作成しています。私が直面している問題の1つは、SpEnumTokensという声を列挙し、それを反復処理するとCSpDynamicStringオブジェクトが生成されるということです。 私の質問は、どのようにCSpDynamicStringをchar *に変換するのですか?printfです。 私はATLのテキスト変換マクロを使用したようです

    0

    1答えて

    私はそれに機能を追加するために、いくつかのソフトウェアにプラグインするために、特定のインターフェイスを称えるDLLの作成が含まれたプロジェクトに取り組んでいます。これは私のdllを呼び出すdllによって行われます(私は呼び出しを行うdllのソースコードを持っていません)。もともと私は、COM可視DLLを作成したインタフェースとC#実装を与えられました。しかし、これをしばらく使用した後、私はいくつか

    0

    2答えて

    私はCComPtr<IXmlReader>を参照渡しする必要がある状況があります。呼び出されたパラメータが呼び出し先パラメータから所有権を取得するか(または)参照カウントが増加するか void foo(CComPtr<IXmlReader> & pReader) { // There is no reassignment of the CComPtr. // Just cal

    2

    1答えて

    私はATL::CWindowImpl<CMyCustomControl>からカスタムコントロールを派生し、DECLARE_WND_CLASS(_T("CMyCustomControl"))と宣言しました。 また、クラス名がCMyCustomControlのカスタムコントロールでダイアログリソースを作成しました。 コントロールを適切に登録してダイアログに表示できるようにするにはどうすればよいですか?

    15

    1答えて

    私はout-of-proc COMサーバー(COM Singleton "エンジン"はDECLARE_CLASSFACTORY_SINGLETONを使用して実装されています)を使用しています。これはSTA(CComSingleThreadModel、_ATL_APARTMENT_THREADED)で動作します。 COMサーバークライアント: のActiveScript(JScriptの)、(私はA

    3

    1答えて

    私はC++でWindows COMにプログラムを書いていますが、スマートポインタにはCComPtrを使用しています。 答えが見つからない質問はをstd::mapの中に入れてもいいですか? std::map<int, CComPtr<IErrorInfo> > ErrorMap; 私はintIErrorInfo s及びエラーに関する情報との間のこのマッピングを維持したい: Iは、次のコード断片(

    5

    1答えて

    私は取り上げませんが、私はVisual Studio 2008 ATLプロジェクト用の.rgsファイルを自動的に生成しています。私は、それが自動生成されたことを示すコメントを各.rgsファイルに入れたいと思いますが、実際には.rgsファイルのコメント構文が何であるかはわかりません。私はもう試した // ; ;; REM、さらにはこれらの作品はありません。 .rgsファイル形式で使用できる文書が不足

    3

    1答えて

    DateTime.Ticksのような同じ形式のティックナンバーを得ることができますか?C++ ATLまたはMFCでは100ns単位の.NETオブジェクトですか?

    -3

    1答えて

    このコードをC++(Microsoft C++ ATL/MFC)プロジェクトに翻訳する必要があります。 var ticks = System.DateTime.Now.Ticks; byte[] c = BitConverter.GetBytes(ticks); byte[] buffer = new byte[c.Length]; for (int