atlbase.h не найден при использовании Visual C ++ Express 2010 - PullRequest
11 голосов
/ 21 апреля 2010

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

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

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

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

PlatformSDK / Lib

PlatformSDK / SRC / атль

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

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

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

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

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

* Lib

Исходные каталоги -

* ЦСИ / атль

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

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

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

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

Ответы [ 4 ]

9 голосов
/ 25 октября 2011

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

0 голосов
/ 16 сентября 2014

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

Несмотря на то, что 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

0 голосов
/ 25 сентября 2011

Банкомат, похоже, не платный.

SDK v7.0 Образцы - нет atlbase.h

0 голосов
/ 21 апреля 2010

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

...