Основные сведения о зависимостях приложения Visual C++. Как пользоваться visual c


Пошаговые руководства по Visual C++

  • 08/11/2011
  • Время чтения: 2 мин

В этой статье

В пошаговых руководствах содержатся инструкции по выполнению типовых сценариев, что делает их удобным инструментом для начала изучения продукта в целом или его отдельных возможностей.

Приступая к работе

  • Интерактивный учебник по Visual C++Знакомство с интегрированной средой разработки Visual Studio и различными типами приложений, которые можно создавать с помощью Visual C++.

Пошаговые руководства по развертыванию

Пошаговые руководства по библиотекам

  • ATL Tutorial: ActiveX Control in a Web PageОписание создания элементов управления и некоторые основы использования в процессе библиотеки ATL.

  • Walkthrough: Updating the MFC Scribble Application (Part 1)В этой статье описывается процесс миграции простого приложения MFC с классического стиля пользовательского интерфейса на современный, основанный на использовании ленты.

  • Walkthrough: Updating the MFC Scribble Application (Part 2)В первой части этого руководства описывается обновление классического приложения Scribble путем добавления ленты, применяемой в пользовательском интерфейсе Microsoft Office Fluent. Теперь в полученное приложение с интерфейсом на основе ленты можно добавить совместимые с этим интерфейсом панели и элементы управления, предназначенные для задач, которые раньше выполнялись с помощью меню.

  • Walkthrough: Creating a Ribbon Application By Using MFCВ этом руководстве описывается создание приложения с интерфейсом-лентой по умолчанию с помощью Мастера приложений MFC. Затем предлагается расширить ленту, добавив в нее категорию Другое с панелью Избранное и добавив ее в некоторые часто используемые команды.

  • Walkthrough: Using the New MFC Shell ControlsВ этом руководстве описывается создание приложения, напоминающего проводник Windows. Предлагается создать окно с двумя областями. В левой области будет содержаться объект CMFCShellTreeCtrl, отображающий рабочий стол в иерархическом представлении. В правой области будет содержаться объект CMFCShellListCtrl, отображающий файлы в папке, выбранной в левой области.

  • Walkthrough: Putting Controls On ToolbarsПомимо простых кнопок, современные панели инструментов MFC могут содержать и более сложные элементы управления. В этой статье описывается, как этого добиться.

Пошаговые руководства по Windows Forms

Связанные разделы

  • Примеры для Visual C++Ссылки на примеры кода, демонстрирующие возможности языка Visual C++, а также поддерживаемых им библиотек и технологий.

См. также

Другие ресурсы

Начало работы с Visual C++ 2010

Журнал изменений

Дата

Журнал

Причина

Сентябрь 2010

Убраны ссылки на удаленные разделы.

Улучшение информации.

msdn.microsoft.com

studio - Как использовать инструменты Visual Studio 2010 C++ в Visual Studio 2008?

Я как бы забыл об этом вопросе, пока сегодня друг не сказал, насколько велика C++ 0x. Я все еще люблю VS2008, намного больше, чем с 2010 годом, который, прежде всего, медленный, поэтому решил дать ему уйти. И я все еще не могу в это поверить, но с минимальным количеством хаков он действительно работает.

И он отлично работает: сидя перед VS2008, вы даже не замечаете, что на самом деле он использует набор инструментов 2010 года. Если вы не посмотрите логотип cl/link. Или, конечно, если вы внезапно не сможете использовать лямбда. До сих пор я не мог найти никаких проблем. Редактирование и т. Д. Работает так же, как это делалось, строительные работы, отладочные работы, вот и все, что мне нужно.

Вот что я сделал:

  • сделать настройки пакетного файла вверх envorinment для использования с Windows SDK 7.1/VS2010 набор инструментов, но оставляя Devenv от установки VS2008. В основном это скопировано с setenv.cmd 2010 года.
  • теперь грязный бит: скопируйте msobj100.dll, mspdb100.dll, mspdbcore.dll и mspdbsrv.exe в каталог VSINSTALLDIR/bin 2010 года (или поместите их в свой PATH somweher). Это требуется, иначе cl.exe не работает и не будет отлаживать.
  • запуск из одной командной строки, в которой пакетный файл был запущен с помощью devenv /useenv
  • улыбка

Это используется пакетник для x64 машины:

SET PlatformToolset=Windows7.1SDK SET ToolsVersion=4.0 SET WindowsSDKVersionOverride=v7.1 SET Path42=%ProgramFiles(x86)% SET "VCINSTALLDIR=%Path42%\Microsoft Visual Studio 10.0\VC\" SET "VSINSTALLDIR=%Path42%\Microsoft Visual Studio 10.0\" SET "VCTools=%VCINSTALLDIR%Bin" SET "VCTools=%VCTools%;%VCTools%\VCPackages;" SET "VCLibraries=%VCINSTALLDIR%Lib" SET "VCIncludes=%VCINSTALLDIR%INCLUDE" SET Path=%FxTools%;%VSTools%;%VCTools%;%SdkTools%;%Path% SET OSLibraries=%WindowsSdkDir%Lib SET OSIncludes=%WindowsSdkDir%INCLUDE;%WindowsSdkDir%INCLUDE\gl SET "LIB=%VCLibraries%;%OSLibraries%;%FxTools%" SET "LIBPATH=%FxTools%;%VCLibraries%" SET "INCLUDE=%VCIncludes%;%OSIncludes%"

EDIT вместо пакетник в сочетании с/useenv, есть другой способ, который делает то же самое, но более прямое: настройки для VC++-каталогов сохраняются в файле% APPDATA%/VisualStudio/9.0/VCComponents.dat. Поэтому, если вы берете оригинал и заменяете все вхождения $ (VCINSTALLDIR) на $ (ProgramFiles) \ Microsoft Visual Studio 10.0 \ VC \, он также работает.

stackoverrun.com

Основные сведения о зависимостях приложения Visual C++

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

Чтобы определить, от каких библиотек Visual C++ зависит приложение, можно просмотреть свойства проекта. (В обозревателе решений щелкните проект правой кнопкой мыши и выберите пункт Свойства, чтобы открыть диалоговое окно Страницы свойств.) Можно также использовать средство Dependency Walker (depends.exe), обеспечивающее более полную картину зависимостей.

В диалоговом окне Страницы свойств можно просмотреть различные страницы в Свойства конфигурации, чтобы понимать зависимости. Например, если в проекте используются библиотеки MFC и выбрано Использование MFC, Использовать MFC в общей DLL на странице Свойства конфигурации > Общие, то во время выполнения приложение будет зависеть от библиотеки DLL MFC, например mfc<version>.dll. Если приложение не использует MFC, оно может зависеть от библиотеки CRT, если значение Библиотека времени выполнения задано для параметра Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD) на странице Свойства конфигурации, C/C++, Создание кода.

Для более подробного определения библиотек DLL, от которых зависит определенное приложение, необходимо открыть это приложение с помощью программы Dependency Walker (depends.exe). Ее можно загрузить с веб-сайта Dependency Walker.

Программа depends.exe позволяет просмотреть список библиотек DLL, статически привязанных к приложению, и список DLL, загружаемых с задержкой. Если вам нужно получить полный список библиотек DLL, загружаемых во время выполнения динамически, протестируйте приложение с помощью функции профилирования в depends.exe и убедитесь, что все ветви кода охвачены. По завершении профилирования программа depends.exe отображает библиотеки DLL, динамически загруженные в среде выполнения.

При использовании depends.exe помните, что библиотека DLL может зависеть от другой библиотеки DLL или от ее конкретной версии. Depends.exe можно использовать на компьютере разработчика или на конечном компьютере. На компьютере разработчика depends.exe отражает библиотеки DLL, которые требуются для поддержки приложения. При возникновении сложностей с запуском приложения на целевом компьютере можно скопировать на него depends.exe и открыть приложение в этом средстве, чтобы можно было определить, отсутствуют ли какие-либо необходимые библиотеки DLL или верны ли они.

Если вам известно, от каких библиотек DLL зависит приложение, можно определить те из них, которые необходимо распространять вместе с приложением при его развертывании на другом компьютере. В большинстве случаев нет необходимости в распространении системных библиотек DLL, однако, возможно, потребуется распространять DLL для библиотек Visual C++. Дополнительные сведения см. в разделе Определение библиотек DLL для распространения.

Развертывание классических приложений

msdn.microsoft.com