Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Компиляция под x-64 ОС


Автор: NOCaut 19.5.2011, 17:00
Есть COM обєкт которий работает на OC 32x. При перекомпиляции под X64 вилетает error:
Код
error C2259: ATL::CComObject<Base>: невозможно создать экземпляр абстрактного класса
 в модуле atlcom.h

Автор: NOCaut 19.5.2011, 17:35
Взял тупо пример: http://www.codeproject.com/KB/shell/copypathext.aspx

Добавлено через 8 минут и 41 секунду
Повний еррор:
Код

1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcom.h(1801) : error C2259: ATL::CComObject<Base>: невозможно создать экземпляр абстрактного класса
1>        with
1>        [
1>            Base=CCopyPathContextMenu
1>        ]
1>        из-за следующих членов:
1>        HRESULT IContextMenu::GetCommandString(UINT_PTR,UINT,UINT *,LPSTR,UINT): абстрактный
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\shobjidl.h(1978): см. объявление 'IContextMenu::GetCommandString'
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcom.h(1790): при компиляции функции-члена "<Нет данных>" класса <Нет данных>
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcom.h(1881): см. ссылку на создание экземпляров класса шаблон при компиляции "ATL::CComCreator<T1>"
1>        with
1>        [
1>            T1=ATL::CComObject<CCopyPathContextMenu>
1>        ]
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcom.h(1877): при компиляции функции-члена "<Нет данных>" класса <Нет данных>
1>        .\CopyPathExt.cpp(20): см. ссылку на создание экземпляров класса шаблон при компиляции "ATL::CComCreator2<T1,T2>"
1>        with
1>        [
1>            T1=ATL::CComCreator<ATL::CComObject<CCopyPathContextMenu>>,
1>            T2=ATL::CComCreator<ATL::CComAggObject<CCopyPathContextMenu>>
1>        ]


Автор: NOCaut 19.5.2011, 18:12
Вопрос решон

Автор: Alca 20.5.2011, 09:42
И что там было?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)