IE9 SDK с Windows SDK

Интересно, какова наилучшая стратегия использования новых интерфейсов IE9? Microsoft предоставляет SDK для IE9 (здесь, по ссылке "Заголовки и библиотеки"), который создаст новую папку в папке '%ProgramFiles%\Microsoft SDKs\Internet Explorer'.

Однако попытка использовать этот SDK наивно (т. е. добавление папки Include в путь поиска) приводит к беспорядку. Причина в том, что другие включаемые файлы из Platform SDK или Visual Studio (например, atlhost.h) будут включать такие файлы, как mshtml.h. При включении из заголовка Platform SDK mshtml.h платформы будет иметь приоритет. При включении из моего собственного stdafx.h будет включен IE9. В конце концов, я не могу доверять тому, какой файл откуда включен.

Я передал (скопировал) заголовки и библиотеки в Platform SDK, но у меня есть сильное ощущение, что это неправильное решение. Интересно, есть ли у кого-нибудь лучшая стратегия.

Спасибо


person Uri    schedule 16.06.2011    source источник


Ответы (1)


поместите SDK перед Windows SDK в путь поиска include и lib или, в случае Visual C++ 2010, сохраните унаследованные значения, но замените значения по умолчанию путями IE SDK.

person Sheng Jiang 蒋晟    schedule 29.06.2011