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

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

31.03.2019, 21:17. Показов 7728. Ответов 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
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.04.2019, 23:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от xamelione25 Посмотреть сообщение
но C# нормально же
Не путайте шарп с плюсами. За это отвечают разные подсистемы Студии.
Цитата Сообщение от xamelione25 Посмотреть сообщение
Тем более когда вы мне скидывали статическую библиотеку....она же нормально почему-то открылась же и запустилась тоже.
Это-то и странно.

Но в удалённом режиме, без доступа к телу я вряд ли смогу помочь. Все конфиги, содержимое каталогов и пр. показать на скриншотах всё равно не реально.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2019, 23:27

Слетели библиотеки .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, при чем только при...


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

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru