Windows h где находится
И в этом ошибка. Нет причин, почему система может его найти, потому что он используется в нескольких других файлах, только этот файл не может работать с ним. Для справки весь файл с ошибками (ColorBasics.rc):
Если вы еще этого не сделали, попробуйте добавить "SDK Path\Include" в:
И добавьте "SDK Path\Lib" в:
Также попробуйте изменить "Windows.h" на <windows.h>
Если не поможет, проверьте физическое существование файла, он должен находиться в папке «\ VC \ PlatformSDK \ Include» в каталоге установки Visual Studio.
Я получил эту ошибку: фатальная ошибка lnk1104: не удается открыть файл kernel32.lib. эта ошибка возникает из-за того, что в каталогах VC ++ нет пути. Для решения этой проблемы
Откройте Visual Studio 2008
- перейдите в Инструменты-Параметры-Проекты и Решения-Каталоги VC ++- *
- затем в правом углу выберите файлы библиотеки
- здесь вам нужно добавить путь к kernel132.lib
В моем случае это C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Lib
Необходимо выбрать правильную комбинацию версии Windows SDK и набора инструментов платформы. Конечно, это зависит от того, какой набор инструментов у вас установлен в данный момент.
1) Перейдите на C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A for VS2013
2) Скопируйте папки Include и Lib (проверьте, где находятся ваши папки в окнах папок, таких как v7.1 , v8 , v6 и т. Д.)
3) Вставьте их в C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
Я решил свои проблемы вроде:
ошибка lnk1104: не удается открыть файл kernel32.lib.
ошибка c1083: не удается открыть Windows.h
В моем случае мне пришлось щелкнуть решение правой кнопкой мыши и выбрать «Перенацелить проекты». В моем случае я перенацелил на Windows SDK версии 10.0.1777.0 и Platform Toolset v142. Мне также пришлось изменить "Windows.h" на <windows.h>
Я запускаю Visual Studio 2019 версии 16.25 на компьютере с Windows 10
Если вы ориентируетесь на Windows XP ( v140_xp ), попробуйте установить поддержку Windows XP для C ++ .
Начиная с Visual Studio 2012 набор инструментов по умолчанию (v110) отказался от поддержки Windows XP. В результате может возникнуть ошибка Windows.h , если ваш проект нацелен на Windows XP с пакетами C ++ по умолчанию.
Проверьте, какая версия Windows SDK указана в Platform Toolset вашего проекта. ( Project → Properties → Configuration Properties → General ). Если ваш набор инструментов заканчивается на _xp , вам необходимо установить поддержку XP.
Откройте установщик Visual Studio и нажмите Изменить для своей версии Visual Studio. Откройте вкладку Отдельные компоненты и прокрутите вниз до раздела Компиляторы, инструменты сборки и среды выполнения . Внизу проверьте Поддержка Windows XP для C ++ и нажмите Изменить , чтобы начать установку.
Смотрите также:
Запустите Visual Studio. Перейдите в Инструменты-> Параметры и разверните Проекты и решения. Выберите в дереве каталоги VC ++ и выберите «Включить файлы» из выпадающего списка справа.
Тебе следует увидеть:
Если он отсутствует, вы обнаружили проблему. Если нет, найдите файл. Он должен находиться в
C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Include
C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v6.0A \ Include
в этом пошаговом руководстве показано, как создать традиционное Windows классическое приложение в Visual Studio. в примере приложения, которое вы создадите, будет использоваться Windows API для вывода "Hello, Windows desktop!". "Hello, World!". Код, созданный в этом пошаговом руководстве, можно использовать в качестве шаблона для создания других классических приложений Windows.
Для краткости в тексте пропущены некоторые операторы кода. В разделе Построение кода в конце документа показан полный код.
Предварительные требования
Компьютер под управлением Microsoft Windows 7 или более поздних версий. Для обеспечения оптимальной среды разработки рекомендуется использовать Windows 10.
Копия Visual Studio. Сведения о скачивании и установке Visual Studio см. в этой статье. Когда вы запускаете установщик, убедитесь, что установлена рабочая нагрузка Разработка классических приложений на C++ . Не беспокойтесь, если вы не установили эту рабочую нагрузку при установке Visual Studio. Вы можете снова запустить установщик и установить ее сейчас.
Базовые значения об использовании интегрированной среды разработки Visual Studio. Если вы уже использовали классические приложения для Windows, вы, вероятно, справитесь. Общие сведения см. в обзоре возможностей интегрированной среды разработки Visual Studio.
Основные навыки владения языком C++. Не волнуйтесь, мы не будем делать ничего сложного.
создание проекта Windows классических приложений
чтобы создать первый проект Windows desktop, выполните следующие действия. в процессе работы вы вводите код рабочего Windows приложения. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
создание проекта Windows desktop в Visual Studio 2019
В главном меню выберите Файл > Создать > Проект, чтобы открыть диалоговое окно Создание проекта.
в верхней части диалогового окна задайте для параметра язык значение C++, задайте для параметра платформа значение Windows и задайте для параметра Project тип значение рабочий стол.
в отфильтрованном списке типов проектов выберите мастер рабочего стола Windows , а затем нажмите кнопку далее. На следующей странице введите имя проекта, например десктопапп.
В Обозреватель решений щелкните правой кнопкой мыши проект Десктопапп , выберите Добавить, а затем выберите новый элемент.
Теперь проект создан и исходный файл открыт в редакторе. Чтобы продолжить, перейдите к созданию кода.
создание проекта Windows desktop в Visual Studio 2017
В меню Файл выберите команду Создать, а затем пункт Проект.
в левой области диалогового окна создание Project разверните узел установленные > Visual C++ и выберите пункт Windows рабочий стол. в средней области выберите мастер рабочего стола Windows.
В Обозреватель решений щелкните правой кнопкой мыши проект Десктопапп , выберите Добавить, а затем выберите новый элемент.
Теперь проект создан и исходный файл открыт в редакторе. Чтобы продолжить, перейдите к созданию кода.
создание проекта Windows desktop в Visual Studio 2015
В меню Файл выберите команду Создать, а затем пункт Проект.
в левой области диалогового окна создание Project разверните узел установленные > шаблоны > Visual C++, а затем выберите пункт Win32. В средней области выберите шаблон Проект Win32.
На странице Обзор мастера приложений Win32 нажмите кнопку Далее.
на странице Параметры приложений в разделе тип приложения выберите Windows приложение. В разделе Дополнительные параметры снимите флажок предкомпилированный заголовок, а затем выберите пустой проект. Чтобы создать проект, нажмите кнопку Готово.
В Обозреватель решений щелкните правой кнопкой мыши проект десктопапп, выберите Добавить, а затем выберите новый элемент.
Теперь проект создан и исходный файл открыт в редакторе.
Создание кода
далее вы узнаете, как создать код для Windows классического приложения в Visual Studio.
Запуск классического приложения Windows
точно так же, как у каждого приложения C и C++ должна быть main функция в качестве начальной точки, каждое Windows классическое приложение должно иметь WinMain функцию. WinMain имеет следующий синтаксис:
Сведения о параметрах и возвращаемом значении этой функции см. в разделе WinMain Entry Point.
Что такое дополнительные слова, такие как, или, или WINAPI CALLBACK HINSTANCE _In_ ? традиционный API Windows использует определения типов и макросов препроцессора, чтобы изменялись некоторые сведения о типах и коде, зависящем от платформы, такие как соглашения о вызовах, __declspec объявления и директивы pragma компилятора. в Visual Studio можно использовать функцию " быстрые сведения " IntelliSense, чтобы увидеть, что определяются этими определениями и макросами. Наведите указатель мыши на интересующую слово или выберите его и нажмите клавиши CTRL + K, CTRL + I для небольшого всплывающего окна, содержащего определение. Дополнительные сведения см. в разделе Using IntelliSense. Параметры и возвращаемые типы часто используют аннотации SAL , чтобы помочь в перехвате ошибок программирования. Дополнительные сведения см. в разделе Использование аннотаций SAL для сокращения числа дефектов кода C/C++.
для Windows настольных приложений требуется <> Windows. h. <в файле Tchar. h> определен TCHAR макрос, который в конечном итоге разрешается в, wchar_t Если в проекте ОПРЕДЕЛЕН символ Юникода, в противном случае — значение char . Если вы всегда создаете Юникод с включенным параметром UNICODE, то не нужно использовать TCHAR и может быть просто использоваться wchar_t напрямую.
наряду с WinMain функцией, каждое Windows классическое приложение также должно иметь функцию window-procedure. Эта функция обычно называется WndProc , но вы можете назвать ее по своему усмотрению. WndProc имеет следующий синтаксис:
Дополнительные сведения см. в разделе Процедуры окна.
Добавление функциональных возможностей в функцию WinMain
В WinMain функции вы заполняете структуру типа вндклассекс. Структура содержит сведения о окне: значок приложения, цвет фона окна, имя, отображаемое в строке заголовка, помимо прочего. Важно, что он содержит указатель на функцию окна. В приведенном ниже примере показана типичная структура WNDCLASSEX .
Дополнительные сведения о полях приведенной выше структуры см. в разделе вндклассекс.
Теперь можно создать окно. Используйте функцию CreateWindowEx .
Эта функция возвращает объект HWND , который является обработчиком окна. маркер похож на указатель, который Windows использует для наблюдения за открытыми окнами. Дополнительные сведения см. в разделе Типы данных Windows.
на этом этапе окно было создано, но нам по-прежнему нужно сообщить Windows, чтобы сделать его видимым. Вот что делает этот код:
На этом этапе функция WinMain должна напоминать приведенный ниже код.
Добавление функциональных возможностей в функцию WndProc
HDC в коде — это обработчик контекста устройства, который используется для рисования в клиентской области окна. Используйте BeginPaint функции и EndPaint для подготовки и завершения рисования в клиентской области. BeginPaint Возвращает маркер контекста устройства отображения, используемый для рисования в клиентской области. EndPaint завершает запрос на рисование и освобождает контекст устройства.
Сборка кода
Как обещано, вот полный код для рабочего приложения.
Сборка примера
Удалите код, введенный в хелловиндовсдесктоп. cpp в редакторе. Скопируйте этот пример кода и вставьте его в хелловиндовсдесктоп. cpp:
В меню Построение выберите Построить решение. Результаты компиляции должны появиться в окне вывод в Visual Studio.
Чтобы запустить приложение, нажмите клавишу F5. окно, содержащее текст "Hello, Windows desktop!" должно отображаться в левом верхнем углу экрана.
Поздравляем! вы выполнили это пошаговое руководство и создали традиционное Windows классическое приложение.
Читайте также: