Atlbase.h не найден при использовании Visual С++ Express 2010

Поэтому я попытался переместить мой проект на Visual С++ Express 2010 в Windows 7 из предыдущей версии в Windows XP. У меня были всевозможные ошибки, когда atlbase.h не был найден. Это не столько вопрос, но я хотел документировать, что мое решение было для других.

Скопировал следующие файлы PlatformSDK из моей предыдущей установки и поместил их на мою машину под Windows 7.

PlatformSDK/включить/АТЛ

PlatformSDK/включить/тк

PlatformSDK/Библиотека

PlatformSDK/SRC/атль

Затем я изменяю каталоги VС++ в свойствах проекта, чтобы указывать на эти каталоги.

Включить каталоги -

* включает/атль

* включает/тк

Библиотечные каталоги -

* Lib

Каталоги источников -

* ЦСИ/атль

Внесите изменения в stdafx.h

сразу после этой строки: #include "atlbase.h"

добавить эту строку: extern CComModule _Module;

Надеюсь, вы готовы идти прямо сейчас! Наверное, нет, но, может быть, у вас все в порядке.

Ответ 1

ATL и MFC не были включены в бесплатные экспресс-версии Visual Studio. Это основная причина проблем, связанных с включением файла include. ATL по-прежнему является частью WDK. Если у вас ATL не указано с предыдущей версией VS или с WDK, вам нужно перейти к настройке проекта для обновления ваших каталогов, включенных соответственно, чтобы файлы ATL *.h были подобраны. Более подробную информацию и обсуждение см. В разделе ниже.

Ответ 2

это, вероятно, из-за того, что предыдущая версия, которую вы использовали, была visual С++ 6.0 и которая не поддерживает ее

Ответ 4

В Windows Runtime теперь есть библиотека WRL, основанная на ATL, которая, по-видимому, поддерживает создание объектов класса Classic (см. http://msdn.microsoft.com/en-us/library/jj822931.aspx). Он включен в экспресс, но я не пробовал.

Несмотря на то, что ATL 7.1 находится в WDK 7.1, это очень раздражает, поэтому, пожалуйста, подумайте о том, чтобы голосовать, чтобы вернуть ATL в VS Express;) https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3252947-add-atl-to-visual-studio-2010-express-for-desktop