Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция под x-64 ОС 
V
    Опции темы
NOCaut
Дата 19.5.2011, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 5.12.2008

Репутация: нет
Всего: 0



Есть COM обєкт которий работает на OC 32x. При перекомпиляции под X64 вилетает error:
Код
error C2259: ATL::CComObject<Base>: невозможно создать экземпляр абстрактного класса
 в модуле atlcom.h
PM MAIL   Вверх
NOCaut
Дата 19.5.2011, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 5.12.2008

Репутация: нет
Всего: 0



Взял тупо пример: 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>        ]


PM MAIL   Вверх
NOCaut
Дата 19.5.2011, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 5.12.2008

Репутация: нет
Всего: 0



Вопрос решон

Это сообщение отредактировал(а) NOCaut - 19.5.2011, 18:56
PM MAIL   Вверх
Alca
Дата 20.5.2011, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 6
Всего: 50



И что там было?


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.