atl

    1

    1答えて

    私はインターフェイスを実装するクラスを持つATLプロジェクトを持っています(VSの "Implement Interface" )。自動的に生成されたstdafx.hをが含まれています #import "C:\path\to\base.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids, auto_search

    -1

    1答えて

    私はATLサービスプロジェクト、exe(プロセス外)、DLLではなく、自分のCOMオブジェクトを作成しました。テストクライアントアプリケーションを使用してVisual Studio 2015でサーバーをテストすると、問題なく動作します。 I MSDNによって推奨されているように、使用してサーバーをインストールし、 YourEXE.exe /Service サーバがインストールされ、サービスの中

    0

    1答えて

    vs2015コミュニティエディションをインストールしました。 私はATLプロジェクトを作成できますが、プロジェクトに関連するatlプロジェクトのファイルをプロジェクトに追加することはできません。 私のatlプロジェクトにアイテムを追加すると、ATLカテゴリはありません。 私のIDEには何がありますか?

    0

    1答えて

    VS2015とATLプロジェクトウィザードを使用して、シェル拡張子Icon handlerを書きました。 IPersistとIExtractIconインターフェイスを公開するCOMオブジェクトを作成しました。特定のファイルタイプのレジストリエントリを見るとハンドラが登録されているのがわかります。私は、デバッグセッションを開始するためにthisポストの指示を使用 class ATL_NO_VTABL

    4

    2答えて

    CStringのGetBufferSetLength()のMSDNドキュメントによれば、そのメソッドへの呼び出しの後に一致する呼び出しがReleaseBuffer()に続く必要があります。 しかし、同じページのサンプルコードでは、コメントがReleaseBuffer()を呼び出すと不要であると述べている:だから、 CSimpleString str(pMgr); LPTSTR pstr = st

    8

    3答えて

    たぶん誰も私にこれを説明することができます bool Func1(LPCTSTR sData) { if (sData) { ... } } そして、私はこのような関数を呼び出し: CString str = _T(""); Func1((str.IsEmpty() ? NULL : str)); そして「SDATA」内部の機能NULLは決してありません、それは常に空文字列

    2

    1答えて

    ちょうど小さなwin32プロジェクトをセットアップしようとしましたが、ウィンドウを作成しようとしていました。 私は、リソースデザイナでダイアログを作成し、私の窓のために、このクラスを設定します。 #pragma once #include "stdafx.h" class TTTMainDialog : public CWindowImpl<TTTMainDialog> { public

    0

    1答えて

    私はメインウィンドウを持っているので、メインウィンドウに含まれるのではなく浮かせるように、アプリケーションのフレームを "ポップアップ"できます。ある時点で3つのWS_POPUPウィンドウがあるように、ポップアップできる複数のフレームがあります。 問題は、私がモーダルダイアログを表示するときに、私はDoModal関数のパラメータを使ってそれらのうちの1つだけを無効にすることができます。 DoMod