Код: Выделить всё
class ATL_NO_VTABLE CZoomIn :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CZoomIn, &CLSID_ZoomIn>,
public IZoomIn,
public ICommand
{
public:
CZoomIn()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_ZOOMIN)
BEGIN_COM_MAP(CZoomIn)
COM_INTERFACE_ENTRY(IZoomIn)
COM_INTERFACE_ENTRY(ICommand)
END_COM_MAP()
BEGIN_CATEGORY_MAP(CZoomIn)
IMPLEMENTED_CATEGORY(__uuidof(CATID_MxCommands))
IMPLEMENTED_CATEGORY(__uuidof(CATID_ControlsCommands))
END_CATEGORY_MAP()
STDMETHOD(get_Name)(BSTR * pName)
{
if (pName== NULL)
return E_POINTER;
*pName= ::SysAllocString(L"ZoomIn x 0.5 VC8");
return S_OK;
}
STDMETHOD(get_Caption)(BSTR * pCaption)
{
if (Caption == NULL)
return E_POINTER;
*pCaption= ::SysAllocString(L"ZoomIn x 0.5 VC8");
return S_OK;
}
STDMETHOD(get_Category)(BSTR * pCategoryName)
{
if (pCategoryName== NULL)
return E_POINTER;
*pCategoryName= ::SysAllocString(L"Developer Samples");
return S_OK;
}
.......................................................................
Посмотрел в реестре, информация о WalkthroughVS2010.dll есть, в Implement Categories перечислены
{B284D891-22EE-4F12-A0A9-B1DDED9197F4}
{B56A7C42-83D4-11D2-A2E9-080009B6F22B}
что соответствует CATID_MxCommands и CATID_ControlsCommands, не могу понять в чем может быть ошибка, операционная систем Windows7, 64 разрядная