Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
-60 / 0 / 1
Регистрация: 01.04.2013
Сообщений: 112
1

Ошибка при компиляции C++: "Не удается открыть файл включение: VersionHelpers.h"

15.11.2015, 23:34. Показов 3545. Ответов 2
Метки нет (Все метки)

Всем привет, есть код, при компиляции в VS 2010 возникает ошибка error C1083: Не удается открыть файл включение: VersionHelpers.h: No such file or directory
Что делать??
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// Testing_C++.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <tchar.h>
#include <iostream>
#include <conio.h>
#include <locale>
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <VersionHelpers.h>
 
using namespace std;
 
int main()
{
    //Получаем имя компьютера
    char buffer[256];
    unsigned long size = 256;
 
    GetComputerNameA(buffer, &size);
 
    printf("%s\n", buffer); // и выводим его
 
    // Функция для вывода информации о системных дисках
    setlocale(LC_ALL, "rus");
    int sz = GetLogicalDriveStrings(NULL, 0);
    TCHAR* szLogicalDrives = new TCHAR[sz];
    GetLogicalDriveStrings(sz, szLogicalDrives);
 
    while (*szLogicalDrives)
    {
        TCHAR szDisk[80];
        lstrcpy(szDisk, szLogicalDrives);
        GetDriveType(szDisk);
        UINT uDriveType = GetDriveType(szDisk);
        if (uDriveType == DRIVE_FIXED)
        {
            std::wcout << szDisk << std::endl;
            //определяем флаги
            std::wcout << L"Системные флаги диска:\t";
            DWORD dwSystemFlags;
            GetVolumeInformation(szDisk, NULL, 0, NULL, 0, &dwSystemFlags, NULL, 0);
            std::wcout << dwSystemFlags << L"\n";
            //определяем объем 
            __int64 uliTotalBytes;
            GetDiskFreeSpaceEx(szDisk, NULL, (PULARGE_INTEGER)&uliTotalBytes, NULL);
            std::wcout << L"Объем диска:\t" << uliTotalBytes / (1024 * 1024) << L" МБ\n";
            std::wcout << std::endl;
        }
        while (*szLogicalDrives) szLogicalDrives++;
        szLogicalDrives++;
    }
 
    // получаем версию ОС
 
    if (!IsWindowsVersionOrGreater(5, 0, 1))
    {
        cout << "Windows 2000 SP1, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(5, 1, 0))
    {
        cout << "Windows XP, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(5, 1, 1))
    {
        cout << "Windows XP SP1, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(5, 1, 2))
    {
        cout << "Windows XP SP2, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(5, 1, 3))
    {
        cout << "Windows XP SP3, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(5, 2, 0))
    {
        cout << "Windows XPх64, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(6, 0, 0))
    {
        cout << "Windows Vista, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(6, 1, 0))
    {
        cout << "Windows 7, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(6, 2, 0))
    {
        cout << "Windows 8, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(6, 3, 0))
    {
        cout << "Windows 8.1, либо более ранняя";
    }
    if (!IsWindowsVersionOrGreater(6, 3, 1))
    {
        cout << "Windows 8.1 sp1, либо более ранняя" << "\n";
    }
 
    system("pause");
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2015, 23:34
Ответы с готовыми решениями:

Ошибка компиляции. Не удается открыть файл включение: "no such file or directory". - C++
#include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #include...

Ошибка компиляции. Не удается открыть файл включение: "no such file or directory".
а именно на эту #include &quot;help.h&quot; #include &quot;stdafx.h&quot; #include &quot;help.h&quot; #include &lt;iostream&gt;...

Ошибка "Не удается открыть файл включение"
Пишу код для лабораторной работы по &quot;Алгоритмам и структурам данных&quot;. В начале файла пишу ...

Ошибка при подключении библиотеки: "Не удается открыть включение"
Появляется ошибка в библиотеке где взять эту библиотеку? не могу понять Вот ошибка #include...

2
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,638
15.11.2015, 23:39 2
Цитата Сообщение от Dragwor Посмотреть сообщение
#include <VersionHelpers.h>
У вас нет этой библиотеки, скачать ее собрать и поставить в систему, и будет счастье
0
Эксперт С++
8426 / 4099 / 894
Регистрация: 15.11.2014
Сообщений: 9,209
16.11.2015, 00:19 3
Цитата Сообщение от Dragwor Посмотреть сообщение
при компиляции в VS 2010 возникает ошибка error C1083: Не удается открыть файл включение: VersionHelpers.h: No such file or directory
Что делать??
Note These APIs are defined by versionhelpers.h, which is included in the Windows 8.1 software development kit (SDK). This file can be used with other Microsoft Visual Studio releases to implement the same functionality for Windows versions prior to Windows 8.1.
https://msdn.microsoft.com/en-... s.85).aspx


можете попробовать пропатчить студию по такому принципу:

Yeah... Its right that VersionHelpers.h included in the VS2013 Windows 8.1 SDK.

For those using VS2012, you will have to redownload the Win 8.1 SDK and install it. Navigate to the Program Files(x86)\Windows Kits\8.1\Include\um. Copy all files and paste into 8.0\Include\um . Its better to skip all existing files. Reload VS
но проще и лучше просто обновить студию,
а при необходимости и ось тоже.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2015, 00:19

Ошибка при компиляции: "Не удается найти указанный файл"
Всех С Новым Годом!!! При компиляции в VS 12 у меня выдает ошибку. Пробовал в VS 10...

Не компилируется программа. Ошибка: "Не удается открыть включение"
Доброго времени суток, ув. форумчане! Нашел сорсы одной программы для редактирования колизий и...

Ошибка компиляции - error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt;...

Найти причины и способы исправления ошибки "C1083: Не удается открыть файл включение" (книга Стенли Липпмана)
скачал язык программирования с++ базовый курс 5 издание липман. куда устанавливать файлы которые я...

VS2012 Express. Ошибка компиляции - error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory
Ребят, помогите, я в вижуал не работала, не понимаю, ЧТО она от меня хочет... #include &quot;pch.h&quot;...

Ошибка компиляции: "Не удается найти файл..."
Поставил VS2013, создал первое консольное приложение С++ (назвал 001), написал helloworld'овский...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.