Want more? Here are some additional resources on this topic:
The following items are obsolete in the Active Template Library (ATL).
CComConnectionPoint
CComConnectionPointContainerImpl
CComDualImpl
CComDynamicArrayCONNECTDATA
CComISupportErrorInfoImpl
CComProvideClassInfo2Impl
CComStaticArrayCONNECTDATA
AtlTrace
atlTraceFlags
BEGIN_OBJECT_MAP
CComModule::UpdateRegistryFromResource
BEGIN_PROPERTY_MAP
COM_INTERFACE_ENTRY_IMPL
COM_INTERFACE_ENTRY_IMPL_IID
DECLARE_STATIC_REGISTRY_RESOURCE
DECLARE_STATIC_REGISTRY_RESOURCEID
END_OBJECT_MAP
END_PROPERTY_MAP
OBJECT_ENTRY
OBJECT_ENTRY_NON_CREATEABLE
RELEASE_AND_DESTROY
The following table lists deprecated functions and the functions that should be used in their place.
AtlModuleRegisterClassObjects
AtlComModuleRegisterClassObjects
AtlModuleRevokeClassObjects
AtlComModuleRevokeClassObjects
AtlModuleGetClassObject
AtlComModuleGetClassObject
AtlModuleRegisterServer
AtlComModuleRegisterServer
AtlModuleUnregisterServer
AtlComModuleUnregisterServer
AtlModuleUnregisterServerEx
AtlModuleUpdateRegistryFromResourceD
AtlUpdateRegistryFromResourceD
AtlModuleRegisterTypeLib
AtlRegisterTypeLib
AtlModuleUnRegisterTypeLib
AtlUnRegisterTypeLib
AtlModuleLoadTypeLib
AtlLoadTypeLib
AtlModuleInit
No longer required: CAtlModule::CAtlModule constructor performs the functionality.
AtlModuleTerm
No longer required: CAtlModule::~CAtlModule destructor performs the functionality.
AtlModuleAddCreateWndData
AtlWinModuleAddCreateWndData
AtlModuleExtractCreateWndData
AtlWinModuleExtractCreateWndData
RegisterProgID
Obsolete method of registration. Use RGS files instead. See Creating Registrar Scripts for details.
UpdateRegistryClass
RegisterClassHelper
UnregisterClassHelper
CRegKey::SetValue(DWORD dwValue, LPCTSTR lpszValueName);
CRegKey::SetDWORDValue
CRegKey::SetValue(LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL, bool bMulti = false, int nValueLen = -1);
CRegKey::SetStringValue
-or-
CRegKey::SetMultiStringValue
CRegKey::QueryValue(DWORD& dwValue, LPCTSTR lpszValueName);
CRegKey::QueryDWORDValue
CRegKey::QueryValue(LPTSTR szValue, LPCTSTR lpszValueName, DWORD* pdwCount);
CRegKey::QueryStringValue
CRegKey::QueryMultiStringValue
CDynamicAccessor::GetColumnInfo(IRowset* pRowset, DBORDINAL* pColumns, DBCOLUMNINFO** ppColumnInfo);
CDynamicAccessor::GetColumnInfo