Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Ошибки при создании своего ActiveX


Автор: east 15.12.2009, 16:02
Здравствуйте!
Помогите разобраться. Появилась необходимость в создании своего элемента ActiveX. До этого никогда не пробовал его делать. Создал проект мастером, как описано в умной книге. Своего кода не добавлял, а сразу откомпилировал. Выдает такие ошибки:
Код

1>------ Построение начато: проект: AP3, Конфигурация: Debug Win32 ------
1>Компиляция...
1>stdafx.cpp
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(227) : error C2365: ScopeLevelInterface: переопределение; предыдущим определением было "перечислитель"
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(551): см. объявление 'ScopeLevelInterface'
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(228) : error C2365: ScopeLevelLink: переопределение; предыдущим определением было "перечислитель"
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(552): см. объявление 'ScopeLevelLink'
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(229) : error C2365: ScopeLevelSubnet: переопределение; предыдущим определением было "перечислитель"
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(553): см. объявление 'ScopeLevelSubnet'
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(230) : error C2365: ScopeLevelAdmin: переопределение; предыдущим определением было "перечислитель"
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(554): см. объявление 'ScopeLevelAdmin'
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(231) : error C2365: ScopeLevelSite: переопределение; предыдущим определением было "перечислитель"
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(555): см. объявление 'ScopeLevelSite'
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(232) : error C2365: ScopeLevelOrganization: переопределение; предыдущим определением было "перечислитель"
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(556): см. объявление 'ScopeLevelOrganization'
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(234) : error C2365: ScopeLevelGlobal: переопределение; предыдущим определением было "перечислитель"
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(557): см. объявление 'ScopeLevelGlobal'
1>c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h(234) : error C2371: SCOPE_LEVEL: переопределение; различные базовые типы
1>        c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(559): см. объявление 'SCOPE_LEVEL'
1>Журнал построения был сохранен в "file://d:\My room\Документы\My Projects\AP3\AP3\Debug\BuildLog.htm"
1>AP3 - ошибок 8, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Я так понимаю, что где-то в самой студии надо наладить. У меня VS 2008. Кто в курсе, помогите.

Автор: xvr 16.12.2009, 13:16
Файла c:\program files\microsoft visual studio 9.0\vc\include\iptypes.h похоже быть не должно

И обнови Platform SDK (он похоже не той версии)

Автор: east 20.12.2009, 09:33
Спасибо! Похоже что SDK действительно не той версии.

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