Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861

Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:

31.03.2019, 21:17. Показов 7453. Ответов 40

Студворк — интернет-сервис помощи студентам
Эти ошибки вылетают у меня при по попытке собрать решение из двух файлов (см.скрин):

"Labaratornaya1DLL.cpp"
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
#pragma once
#if !defined(_Labaratotnaya1DLL_H)
#define _Labaratotnaya1DLL_
#ifdef LABARATORNAYA1DLL_EXPORTS
#define LABARATORNAYA1DLL_API _declspec(dllexport)
#else
#define LABARATORNAYA1DLL_API _declspec(dllimport)
#endif
#ifdef _cplusplus
extern "C"
{
// вывод в стандартный поток системных каталогов
#endif 
    LABARATORNAYA1DLL_API void PrintSysDirectories(const long csidl[], unsigned long nCount);
    LABARATORNAYA1DLL_API void PrintDateTime();
    LABARATORNAYA1DLL_API void PrintOSVersionInfo();
    LABARATORNAYA1DLL_API void PrintSysMet();
    LABARATORNAYA1DLL_API void PrintSM_CXDLGFRAME();
    LABARATORNAYA1DLL_API void PrintSM_CYDLGFRAME();
    LABARATORNAYA1DLL_API void PrintSM_CXMENUSIZE();
    LABARATORNAYA1DLL_API void PrintSM_CYMENUSIZE();
    LABARATORNAYA1DLL_API void PrintSM_NETWORK();
    LABARATORNAYA1DLL_API void PrintSP();
    LABARATORNAYA1DLL_API void PrintSPI_GETDROPSHADOW();
    LABARATORNAYA1DLL_API void PrintSPI_GETKEYBOARDPREF();
 
#ifdef _cplusplus
}
#endif
#endif
и
"Labaratornaya1DLL.h"
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
#include <Windows.h>
#include <stdio.h>
#include <tchar.h>
#include <ShlObj.h>
#include <cstring>
#include "stdafx.h"
#include "Labaratornaya1DLL.h"
LABARATORNAYA1DLL_API void PrintSysDirectories(const long csidl[], unsigned long nCount)
{
    TCHAR szBuffer[MAX_PATH + 1];
    for (unsigned long i = 0; i < nCount; ++i)
    {
        HRESULT hr = SHGetFolderPath(NULL, csidl[i], NULL, SHGFP_TYPE_CURRENT, szBuffer);
        if (S_OK == hr)
            _tprintf(TEXT("%d: %s \n"), i + 1, szBuffer);
    }
}
LABARATORNAYA1DLL_API void PrintDateTime()
{
    TCHAR bufferDate[12];
    TCHAR bufferTime[6];
    GetDateFormat(LOCALE_SYSTEM_DEFAULT, NULL, NULL, TEXT("d-M-yyyy"), bufferDate, 11);
    _tprintf(TEXT("Дата: %s \n"), bufferDate);
    GetDateFormat(LOCALE_SYSTEM_DEFAULT, NULL, NULL, TEXT("H:m tt"), bufferTime, 6);
    _tprintf(TEXT("Время: %s \n"), bufferTime);
}
LABARATORNAYA1DLL_API void PrintOSVersionInfo()
{
    OSVERSIONINFO MyOS = { sizeof(MyOS) };
    BOOL OSVersionErr = GetVersionEx(&MyOS);
    switch (MyOS.dwMajorVersion*MyOS.dwMinorVersion)
    {
    case 0: _tprintf(TEXT("Версия ОС: Windows Vista\n")); break;
    case 5: _tprintf(TEXT("Версия ОС: Windows XP\n")); break;
    case 6: _tprintf(TEXT("Версия ОС: Windows 7\n")); break;
    case 10: _tprintf(TEXT("Версия ОС: Windows Server 2003\n")); break;
    case 12: _tprintf(TEXT("Версия ОС: Windows 8\n")); break;
    default: _tprintf(TEXT("Другая ОС\n"));
        break;
    }
    _tprintf(TEXT("Номер сборки ОС: %lu \n"), MyOS.dwBuildNumber);
    _tprintf(TEXT("Идентификатор платформы ОС: %lu  \n"), MyOS.dwPlatformId);
    if (wcscmp(MyOS.szCSDVersion, TEXT("")))
        _tprintf(TEXT("Версия пакета обновлений %s \n"), MyOS.szCSDVersion);
    else _tprintf(TEXT("SP не установлен \n"), MyOS.szCSDVersion);
 
}
LABARATORNAYA1DLL_API void PrintSysMet()
{
    PrintSM_CXDLGFRAME();
    PrintSM_CYDLGFRAME();
    PrintSM_CXMENUSIZE();
    PrintSM_CYMENUSIZE();
    PrintSM_NETWORK();
}
LABARATORNAYA1DLL_API void PrintSM_CXDLGFRAME()
{
    _tprintf(TEXT("Ширина рамки окна, имеющего стиль WS_DLGFRAME: %d \n"), GetSystemMetrics(SM_CXDLGFRAME));
}
LABARATORNAYA1DLL_API void PrintSM_CYDLGFRAME()
{
    _tprintf(TEXT("Высота рамки окна, имеющего стиль WS_DLGFRAME: %d \n"), GetSystemMetrics(SM_CYDLGFRAME));
}
LABARATORNAYA1DLL_API void PrintSM_CXMENUSIZE()
{
    _tprintf(TEXT("Ширина кнопок меню: %d \n"), GetSystemMetrics(SM_CXMENUSIZE));
}
LABARATORNAYA1DLL_API void PrintSM_CYMENUSIZE()
{
    _tprintf(TEXT("Высота кнопок меню: %d \n"), GetSystemMetrics(SM_CYMENUSIZE));
}
LABARATORNAYA1DLL_API void PrintSM_NETWORK()
{
    _tprintf(TEXT("SM_NETWORK: %d \n"), GetSystemMetrics(SM_NETWORK));
}
LABARATORNAYA1DLL_API void PrintSP()
{
    PrintSPI_GETDROPSHADOW();
    PrintSPI_GETKEYBOARDPREF();
}
LABARATORNAYA1DLL_API void PrintSPI_GETDROPSHADOW()
{
    BOOL onOrOff;
    SystemParametersInfo(SPI_GETDROPSHADOW, NULL, &onOrOff, NULL);
    if (onOrOff)
        _tprintf(TEXT("Эффект тени включен\n"));
    else TEXT("Эффект тени выключен\n");
}
LABARATORNAYA1DLL_API void PrintSPI_GETKEYBOARDPREF()
{
    BOOL onOrOff;
    SystemParametersInfo(SPI_GETKEYBOARDPREF, NULL, &onOrOff, NULL);
    if (onOrOff)
        _tprintf(TEXT("Пользователь полагается на клавиатуру\n"));
    _tprintf(TEXT("Пользователь не полагается на клавиатуру\n"));
}
P.S. из скриншота задания - мне 2,4,5,6 п.п. желательно бы сделать одним кодом.
Миниатюры
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:   Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2019, 21:17
Ответы с готовыми решениями:

Ошибка C3861 идентификаторы не найдены. Подключение статической библиотеки
Не могу понять в чем ошибка ... похоже что я возможно не объявил какую-то библиотеку в инклуде ... см.скрины #include...

Ошибка при сборке библиотеки MinGW
Добрый день, уважаемые форумчани. Пытаюсь создать проект по этой инструкции. http://kostyakulakov.ru/tesseract-ocr-mingw/ Но на шаги...

Ошибка преобразования при сборке динамической библиотеки
При сборке программы с динамической библиотекой позднего связывания вылазит ошибка: Пробовал как-нибудь преобразовать к одному типу, но не...

40
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
06.04.2019, 19:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Нет, не надо "открывать для себя волшебный force include" без явной на то необходимости.
единственная и достаточная причина использования ключа:
- вы хотите использовать предкомпилированный заголовок.

если же вам так сильно нужно зачем то явным образом прописать в коде:
#include "stdafx.h" - напишите,
ключ вам при этом никак и ничем не помешает.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Завязываясь на неязыковые, специфические свойства Visual Studio вы уничтожаете эту прозрачность.
нет, не уничтожаю.

Цитата Сообщение от hoggy Посмотреть сообщение
предкомпилированный заголовок - оптимизация сборки.
но код должен мочь собираться и без неё.
вот это - грамотный подход:

C++
1
2
3
4
// pch.h
#include <iostream>
#include <cmath>
... // и ещё 100500 заголовков
C++
1
2
3
// foo.cpp
#include <iostream>
...
C++
1
2
3
// baz.cpp
#include <cmath>
...
единица трансляции цепляют к себе только и только то, что нужно самой единице.
так например, если foo.cpp не нужен cmath, то к ней он и не прицепляется.

в случае использования предварительного заголовка сработает оптимизация времени компиляции.

а вот в случае, если компилятор X не поддерживает фичу:
"предварительно скомпилированный заголовок",
то ничего не сломается.
сборка просто отработает по обычной схеме.

теперь пример говнокода:

C++
1
2
3
4
// pch.h
#include <iostream>
#include <cmath>
... // и ещё 100500 заголовков
C++
1
2
3
4
// foo.cpp
#include "pch.h"
#include <iostream>
...
C++
1
2
3
4
// baz.cpp
#include "pch.h"
#include <cmath>
...
здесь, если фича отключена,
то каждая единица будет подключать к себе все 100500 тонн ненужного ей хлама.
что очень не разумно и плохо для компиляции.

ваше заявление:
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
должно обязательно быть самым первым
мягко говоря некорректно.
на практике получается, что и не должно, и не обязательно, и даже вредно.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
прозрачность.
есть две категории компиляторов.
1) которые умеют предварительно скомпилированные заголовки.
кому интересно, для gcc это делается так

волшебные ключи:

-include file
-include file
Process file as if #include "file" appeared as the first line of the primary source file. However, the first directory searched for file is the preprocessor's working directory instead of the directory containing the main source file. If not found there, it is searched for in the remainder of the #include "..." search chain as normal.
If multiple -include options are given, the files are included in the order they appear on the command line.

3.21 Using Precompiled Headers

2) которые не умеют предварительно скомпилированные заголовки.

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

компиляторам из второй категории ваша "прозрачность" вредна.
компилировать каждый раз для каждой ед. трансляции все 100500 ненужно хламья - плохой совет.
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
07.04.2019, 04:33
Лучший ответ Сообщение было отмечено xamelione25 как решение

Решение

Цитата Сообщение от xamelione25 Посмотреть сообщение
у меня во вложениях в 16 посте там 4тыре библиотеки ...и мне нужно их связать консольным приложением.....и что конкретно я не то делаю --- не пойму...
Плохо, что не понимаете. Моему совету прочитать что такое dll, как они подключаются и вообще как это работает вы, видимо не вняли.

Читайте (лучше в английском варианте, поскольку перевод местами хромает):

Создание библиотек DLL на C/C++ в Visual Studio и далее (хотя бы выборочно) по ссылкам слева.

Связывание исполняемого файла с библиотекой DLL.

Поддержка компоновщика для отложенной загрузки DLL и далее (хотя бы выборочно) по ссылкам слева.

Пошаговое руководство. Создание и использование статической библиотеки (C++)

Во вложении архив с вашей лабой. Все проекты полностью настроены.
Кое-что дописано. Кое-что исправлено (что попалось на глаза).
Вложения
Тип файла: zip Lab01.zip (24.5 Кб, 6 просмотров)
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
07.04.2019, 10:04  [ТС]
L0M, странно, но у меня VS чето файлы заголовков не может найти (связаться с ними).

Добавлено через 7 минут
точнее открыть (но возможно и найти)
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
07.04.2019, 12:25  [ТС]
L0M, все я исправил я пути заголовков ... но непонятно что делать с этим
Миниатюры
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
07.04.2019, 21:38
Не понял почему он у вас не нашёл _countof().
Определение этого макроса в заголовке <stdlib.h>.
Ещё в Visual Studio отлично работает кнопочка F1, если курсор поставить на непонятную функцию или ошибочное место. Весьма рекомендую.
Цитата Сообщение от xamelione25 Посмотреть сообщение
странно, но у меня VS чето файлы заголовков не может найти (связаться с ними).
Если вы разархивировали мой проект как есть, то все пути должны были подхватиться, поскольку они подвязаны под макросы проекта.

Не смешивайте мой проект со своим. Хотя бы поначалу. Я правил ваши исходники. А Lab01.cpp вообще написан с нуля.
Цитата Сообщение от xamelione25 Посмотреть сообщение
все я исправил я пути заголовков ... но непонятно что делать с этим
Компилировать.
Должно откомпилироваться 5 проектов.
Потом запускать.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
07.04.2019, 22:03  [ТС]
L0M, У меня из вашего архива не получается "собрать решение" (откомпилировать) - кучу ошибок выбивает по причине: "не удается найти источник файла" в части кода подключения библиотек, а из-за этих ошибок, как по цепной реакции выбиваются и следующие, (см.скрины).

По этому я просто попереносил коды из ваших заголовочников (*.h) и из основных блоков (.cpp) в свои соответствующие файлы, и подправил ссылки на них в коде. И они успешно откомпилировались (мои файлы), решения были собраны.
Но в самом коде консольного приложения мне пришлось указывать (уже честно не помню даже как я это методом тыка сделал) пути к файлам библиотек. И при попытке запустить его без отладки (уже потом я пробовал и "собрать решение") у меня выбивается эта ошибка (которая в 24 посте).
Миниатюры
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:   Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:   Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  

Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:   Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
07.04.2019, 22:31  [ТС]
L0M, может быть это как-то связано с 32 и 64
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.04.2019, 00:01
Я вот смотрю на ваши последние скриншоты и вижу, что у вас Студия не видит системные заголовки. Причём заголовок <cstring> находит, а <Windows.h> и иже с ним, а также заголовки библиотеки времени исполнения - нет.

Скажите, как??

Это шаловливые ручки постарались?
Или у вас Студия криво установлена?
Цитата Сообщение от xamelione25 Посмотреть сообщение
По этому я просто попереносил коды из ваших заголовочников (*.h) и из основных блоков (.cpp) в свои соответствующие файлы, и подправил ссылки на них в коде.
Вот это вы зря. Там в проектах сделаны специфичные настройки, что бы собиралось и работало так, как указано в вашем задании (п.6).

Когда вы только распаковали архив, и запускаете Студию двойным кликом по Lab01.sln, какие-то сообщения в виде диалоговых окон или в окне Output (здесь - сообщения об ошибках) появляются?

Цитата Сообщение от xamelione25 Посмотреть сообщение
может быть это как-то связано с 32 и 64
Я настроил проект подо все конфигурации: 32/64/Debug/Release.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 00:46  [ТС]
L0M,
Цитата Сообщение от L0M Посмотреть сообщение
Когда вы только распаковали архив, и запускаете Студию двойным кликом по Lab01.sln, какие-то сообщения в виде диалоговых окон или в окне Output (здесь - сообщения об ошибках) появляются?
Нет, просто запускается вот так (см.скрин) и все.
----------------
Может подскажите что нужно сделать чтобы VS системные заголовки видела? Может быть как-нибудь это поможет?
Миниатюры
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 00:50  [ТС]
L0M,
Цитата Сообщение от L0M Посмотреть сообщение
Скажите, как??
Это шаловливые ручки постарались?
Я до этого просто VS практически не пользовался....просто была установлена и все....
У меня все до этого было на paskal'е
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.04.2019, 01:04
Цитата Сообщение от xamelione25 Посмотреть сообщение
Нет, просто запускается и все.
Это хорошо.
Цитата Сообщение от xamelione25 Посмотреть сообщение
Может подскажите что нужно сделать чтобы VS системные заголовки видела?
Боюсь, что не подскажу.
Можно попробовать Tools / Import and export settings... -> Reset all settings.
Можно попробовать через Visual Studio Installer (см. Start menu Винды). В секции Installed справа от кнопки Launch есть выпадающий список More. В нём пункт Repair.

Но это на свой страх и риск. Я не знаю что и как у вас установлено, какие права и пр. Так что сами.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 01:09  [ТС]
L0M, А если остановиться не на вашем пакете сборки, а на том, в который я код перегнал к себе в проект?. Может быть легче как-то можно будет избавиться от той ошибки (24 пост)?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 01:13  [ТС]
L0M,
Миниатюры
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:   Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:   Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  

Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 01:24  [ТС]
L0M, https://ravesli.com/podklyuche... udio-2017/
Миниатюры
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:   Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:  
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.04.2019, 01:37
xamelione25, пост 33 - не то. Лучше показали бы что сейчас у вас в разделе конфигурации VC++ Directories. Для вашего проекта и для моего проекта.

Цитата Сообщение от xamelione25 Посмотреть сообщение
А если остановиться не на вашем пакете сборки, а на том, в который я код перегнал к себе в проект?. Может быть легче как-то можно будет избавиться от той ошибки (24 пост)?
Во-первых, на пост 24 я ответил в посте 25.
Во-вторых, конечно можно использовать ваше Решение. Только вам нужно будет либо выискивать по моему Решению сделанные мной настройки (о чём я писал в посте 28) и переносить в своё Решение, либо всё-таки изучить документацию, перечисленную в посте 22, и настроить своё Решение самостоятельно.

Добавлено через 3 минуты
Цитата Сообщение от xamelione25 Посмотреть сообщение
https://ravesli.com/podklyuchenie-i-...l-studio-2017/
Это они для сторонней (видимо своей) библиотеки описывают как подключать.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 01:42  [ТС]
L0M, VC++ Directories ---- это где в VS располагается???
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.04.2019, 01:53
Цитата Сообщение от xamelione25 Посмотреть сообщение
VC++ Directories ---- это где в VS располагается???
Это тот раздел настроек проекта, который вы так упорно правили, когда пытались собрать со статической либой.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 18:10  [ТС]
L0M, Там скрины по вашему и моему проектам
Вложения
Тип файла: rar L0M.rar (6.72 Мб, 3 просмотров)
Тип файла: rar L0M1.rar (12.96 Мб, 3 просмотров)
Тип файла: rar L0M2.rar (11.29 Мб, 3 просмотров)
Тип файла: rar Моё.rar (5.92 Мб, 3 просмотров)
Тип файла: rar Моё1.rar (11.09 Мб, 3 просмотров)
Тип файла: rar Моё2.rar (9.14 Мб, 3 просмотров)
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.04.2019, 23:10
Честно говоря, не знаю что вам посоветовать.
У меня всё большее подозрение, что у вас криво установлена Visual Studio.
Странно, что другие проекты она как-то всё-таки компилирует.
Каталоги VC++, судя по скриншотам, прописаны правильно.
Но во что раскрываются у вас макросы - непонятно.
Например у меня, макросы из настройки "Включаемые каталоги" $(VC_IncludePath);$(WindowsSDK_IncludePath); раскрываются в
Code
1
2
3
4
5
6
7
8
9
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\atlmfc\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\winrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Include\um
У вас эти пути в точности могут не совпадать с моими, но в целом должно быть похоже.

Вы руками подставили в "Дополнительные каталоги включаемых файлов" каталог C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\1 4.14.26428\include и заголовок <cstring>, который именно там находится, Студия стала видеть. Все остальные заголовки из предопределённых мест она не видит.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.04.2019, 23:14  [ТС]
L0M, Странно это - да.... но C# нормально же до этого несколько месяцев назад запускался же (я его не делал мне помогали).

Добавлено через 1 минуту
L0M, Тем более когда вы мне скидывали статическую библиотеку....она же нормально почему-то открылась же и запустилась тоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2019, 23:14

Слетели библиотеки .dll При запуске любых приложений на компьютере вылетает ошибка с расширением .dll
Не запускается приложения на windows 8. А также удалились точки доступа Восстановления Системы и компьютер глючит в последнее время. Что...

Идентификаторы: createHanningWindow и phaseCorrelate не найдены
Пытался скомпилировать демку #include &quot;opencv2/core/core.hpp&quot; #include &quot;opencv2/highgui/highgui.hpp&quot; #include...

Ошибка при инжектировании dll-библиотеки
Доброго времени суток, товарищи программисты. Возникла необходимость в создании ПО, осуществляющего инжектирование dll-библиотек в...

Ошибка при подключении библиотеки Dll
Пши программу, которая через Dll общается с другой программой. О Dll известно только одно: названия нескольких функций внутри. Более...

Ошибка при использовании RegEnumeValue из библиотеки advapi32.dll
В моей функции приведенной ниже постоянно возникает ошибка при использовании RegEnumeValue из библиотеки advapi32.dll, при чем только при...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru