ATL クラスの変更

新しいクラス

次のクラスは ATL 2.1 以降新しいいます。:

複合コントロール CComCompositeControl
接続ポイント IDispEventImpl
MMC スナップインでサポート CSnapInItemImpl

CSnapInPropertyPageImpl

サービス プロバイダーのサポート IServiceProviderImpl
Windows サポート CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase ? CDialogImplを参照してください


参照してください。

ATL クラスの概要

IObjectSafetyImpl への変更

ATL 2.1 からの移植IObjectSafetyImplを参照してください。

クラスの別のヘッダー ファイルに移動

これらのクラスから Atlctl.h Atlcom.h には、機能のより良いグループに移動されました。:

CComDispatchDriver

IDispEventImpl

付属する IPersistPropertyBagImpl

IPersistStreamInitImpl

CComPtr CComQIPtr への変更

次の方法CComPtr CComQIPtrに高度な機能を追加しました。(以下のリンクは、 CComPtrトピックに移動) します。

今、2 番目のテンプレート引数CComQIPtrを既定値に_ _uuidof (T Tが最初のテンプレートの引数。その結果、ほとんどの場合、もはや、2 番目のテンプレート パラメーターを指定する必要があります。この規則の例外は、 IUnknown型のCComQIPtrオブジェクトです。2 つテンプレート パラメーターの構文を使用して宣言する必要:

CComQIPtrlt; IUnknown、& IID_IUnknown > 勇気

この制限は、 IUnknownを保持するためにCComQIPtrを使用するが普通であるためにマイナーです。

CWindow の変更

CWindowを次の新しいメソッドがあります。:

CWindowImpl、CDialogImpl、CContainedWindow への変更

CWindowImpl CDialogImplCContainedWindow今自動必要がある場合は、解除処理を行う。

これらのクラスにも、次の新しいテンプレート引数があります。:

Index