А>Что это за ошибки?
А>error C2787: 'IContextMenu' : no GUID has been associated with this object
А>error C2440: 'initializing' : cannot convert from 'DWORD_PTR' to 'const IID *'
А>error C2440: 'initializing' : cannot convert from 'ATL::_ATL_CREATORARGFUNC (__stdcall *)' to 'DWORD_PTR'
А>Почему в VC 6.0 их нет,а в VC, который в MS VS .NET 2003 они естть?
А>ошибка вылезает при добавлении этого интерфейса IContextMenu в карту интерфейсов
А>по настоятельному совету многих закачал себе 30 апреля 2004 года (это к вопролсу о версиях) Platform SDK. Поставил, все что нужно и ничего не изменилось.

OE>>в настройках студии, где прописаны include, bin, lib -каталоги, пути к Platform SDK поставлены выше родных каталогов студии?


K>В общем, я уверен, что никаких косяков с инсталляцией студии у меня не было. Следовательно причина ошибки кроется по-моему где-то в исходных файлах SDK. Но так как проект все же можно с горем пополам закомпилить и с учетом этих косяков- можно считать, что тема закрыта


OE>чтоб уж я тоже окончательно успокоился , можешь показать как у тебя выглядит вот это окошко:




K>>Спасибо за помощь.


Короче это... Оказывается comdef.h лежит изначально не в
VC7\PlatformSDK\Include, а в
VC7\Include. А у меня эта папка выше была, чем MicrodoftSDK — не хотел нарушать порядок, оказалось что зря...

Тем не менее, еще раз
Автор: kaas    Оценить