|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|||||||||||
Ошибка C3861 (идентификаторы _tprintf не найдены) при сборке решения - библиотеки DLL:31.03.2019, 21:17. Показов 7737. Ответов 40
Эти ошибки вылетают у меня при по попытке собрать решение из двух файлов (см.скрин):
"Labaratornaya1DLL.cpp"
"Labaratornaya1DLL.h"
0
|
|||||||||||
| 31.03.2019, 21:17 | |
|
Ответы с готовыми решениями:
40
Ошибка при сборке библиотеки MinGW
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||||||||||||||||||||||||
| 06.04.2019, 19:55 | ||||||||||||||||||||||||||||||||||||
|
- вы хотите использовать предкомпилированный заголовок. если же вам так сильно нужно зачем то явным образом прописать в коде: #include "stdafx.h" - напишите, ключ вам при этом никак и ничем не помешает.
так например, если foo.cpp не нужен cmath, то к ней он и не прицепляется. в случае использования предварительного заголовка сработает оптимизация времени компиляции. а вот в случае, если компилятор X не поддерживает фичу: "предварительно скомпилированный заголовок", то ничего не сломается. сборка просто отработает по обычной схеме. теперь пример говнокода:
то каждая единица будет подключать к себе все 100500 тонн ненужного ей хлама. что очень не разумно и плохо для компиляции. ваше заявление: на практике получается, что и не должно, и не обязательно, и даже вредно. 1) которые умеют предварительно скомпилированные заголовки. кому интересно, для gcc это делается так
2) которые не умеют предварительно скомпилированные заголовки. компиляторам из первой категории ваша "прозрачность" не нужна. вам в принципе не нужно вручную прописывать заголовок в каждом исходнике. компиляторам из второй категории ваша "прозрачность" вредна. компилировать каждый раз для каждой ед. трансляции все 100500 ненужно хламья - плохой совет.
0
|
||||||||||||||||||||||||||||||||||||
|
Мозгоправ
|
||
| 07.04.2019, 04:33 | ||
Сообщение было отмечено xamelione25 как решение
РешениеЧитайте (лучше в английском варианте, поскольку перевод местами хромает): Создание библиотек DLL на C/C++ в Visual Studio и далее (хотя бы выборочно) по ссылкам слева. Связывание исполняемого файла с библиотекой DLL. Поддержка компоновщика для отложенной загрузки DLL и далее (хотя бы выборочно) по ссылкам слева. Пошаговое руководство. Создание и использование статической библиотеки (C++) Во вложении архив с вашей лабой. Все проекты полностью настроены. Кое-что дописано. Кое-что исправлено (что попалось на глаза).
1
|
||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 10:04 [ТС] | |
|
L0M, странно, но у меня VS чето файлы заголовков не может найти (связаться с ними).
Добавлено через 7 минут точнее открыть (но возможно и найти)
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 12:25 [ТС] | |
|
L0M, все я исправил я пути заголовков ... но непонятно что делать с этим
0
|
|
|
Мозгоправ
|
|||
| 07.04.2019, 21:38 | |||
|
Не понял почему он у вас не нашёл
_countof().Определение этого макроса в заголовке <stdlib.h>.Ещё в Visual Studio отлично работает кнопочка F1, если курсор поставить на непонятную функцию или ошибочное место. Весьма рекомендую. Не смешивайте мой проект со своим. Хотя бы поначалу. Я правил ваши исходники. А Lab01.cpp вообще написан с нуля. Должно откомпилироваться 5 проектов. Потом запускать.
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 22:03 [ТС] | |
|
L0M, У меня из вашего архива не получается "собрать решение" (откомпилировать) - кучу ошибок выбивает по причине: "не удается найти источник файла" в части кода подключения библиотек, а из-за этих ошибок, как по цепной реакции выбиваются и следующие, (см.скрины).
По этому я просто попереносил коды из ваших заголовочников (*.h) и из основных блоков (.cpp) в свои соответствующие файлы, и подправил ссылки на них в коде. И они успешно откомпилировались (мои файлы), решения были собраны. Но в самом коде консольного приложения мне пришлось указывать (уже честно не помню даже как я это методом тыка сделал) пути к файлам библиотек. И при попытке запустить его без отладки (уже потом я пробовал и "собрать решение") у меня выбивается эта ошибка (которая в 24 посте).
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 07.04.2019, 22:31 [ТС] | |
|
L0M, может быть это как-то связано с 32 и 64
0
|
|
|
Мозгоправ
|
|||
| 08.04.2019, 00:01 | |||
|
Я вот смотрю на ваши последние скриншоты и вижу, что у вас Студия не видит системные заголовки. Причём заголовок
<cstring> находит, а <Windows.h> и иже с ним, а также заголовки библиотеки времени исполнения - нет.Скажите, как?? Это шаловливые ручки постарались? Или у вас Студия криво установлена? Когда вы только распаковали архив, и запускаете Студию двойным кликом по Lab01.sln, какие-то сообщения в виде диалоговых окон или в окне Output (здесь - сообщения об ошибках) появляются?
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
||
| 08.04.2019, 00:46 [ТС] | ||
|
L0M,
---------------- Может подскажите что нужно сделать чтобы VS системные заголовки видела? Может быть как-нибудь это поможет?
0
|
||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
||
| 08.04.2019, 00:50 [ТС] | ||
|
L0M,
У меня все до этого было на paskal'е
0
|
||
|
Мозгоправ
|
|||
| 08.04.2019, 01:04 | |||
|
Можно попробовать Tools / Import and export settings... -> Reset all settings. Можно попробовать через Visual Studio Installer (см. Start menu Винды). В секции Installed справа от кнопки Launch есть выпадающий список More. В нём пункт Repair. Но это на свой страх и риск. Я не знаю что и как у вас установлено, какие права и пр. Так что сами.
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:09 [ТС] | |
|
L0M, А если остановиться не на вашем пакете сборки, а на том, в который я код перегнал к себе в проект?. Может быть легче как-то можно будет избавиться от той ошибки (24 пост)?
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:13 [ТС] | |
|
L0M,
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:24 [ТС] | |
|
0
|
|
|
Мозгоправ
|
|||
| 08.04.2019, 01:37 | |||
|
xamelione25, пост 33 - не то. Лучше показали бы что сейчас у вас в разделе конфигурации VC++ Directories. Для вашего проекта и для моего проекта.
Во-вторых, конечно можно использовать ваше Решение. Только вам нужно будет либо выискивать по моему Решению сделанные мной настройки (о чём я писал в посте 28) и переносить в своё Решение, либо всё-таки изучить документацию, перечисленную в посте 22, и настроить своё Решение самостоятельно. Добавлено через 3 минуты
1
|
|||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 01:42 [ТС] | |
|
L0M, VC++ Directories ---- это где в VS располагается???
0
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 18:10 [ТС] | |
|
L0M, Там скрины по вашему и моему проектам
0
|
|
|
Мозгоправ
|
||||||
| 08.04.2019, 23:10 | ||||||
|
Честно говоря, не знаю что вам посоветовать.
У меня всё большее подозрение, что у вас криво установлена Visual Studio. Странно, что другие проекты она как-то всё-таки компилирует. Каталоги VC++, судя по скриншотам, прописаны правильно. Но во что раскрываются у вас макросы - непонятно. Например у меня, макросы из настройки "Включаемые каталоги" $(VC_IncludePath);$(WindowsSDK_IncludePath); раскрываются в
Вы руками подставили в "Дополнительные каталоги включаемых файлов" каталог C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\1 4.14.26428\include и заголовок <cstring>, который именно там находится, Студия стала видеть. Все остальные заголовки из предопределённых мест она не видит.
1
|
||||||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
|
|
| 08.04.2019, 23:14 [ТС] | |
|
L0M, Странно это - да.... но C# нормально же до этого несколько месяцев назад запускался же (я его не делал мне помогали).
Добавлено через 1 минуту L0M, Тем более когда вы мне скидывали статическую библиотеку....она же нормально почему-то открылась же и запустилась тоже.
0
|
|
| 08.04.2019, 23:14 | |
|
Слетели библиотеки .dll При запуске любых приложений на компьютере вылетает ошибка с расширением .dll Идентификаторы: createHanningWindow и phaseCorrelate не найдены Ошибка при инжектировании dll-библиотеки Ошибка при подключении библиотеки Dll Ошибка при использовании RegEnumeValue из библиотеки advapi32.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|