Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14

Не работает dll библиотека

27.05.2016, 12:27. Показов 2592. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасьте, форум, помогите не работает dll библиотека.
Была сделана по пошаговому руководству с msdn: https://msdn.microsoft.com/ru-... 35636.aspx
Выдаёт ошибку: >LINK : fatal error LNK1104: cannot open file 'C:\Users\Лёха\Documents\обучение\lab5-2(dll)\Debug\lab5-2(dll).lib'
#include ".h" работает не подчеркивает видит все методы и h.-файлы библиотеки.
Что делать? может кто стыкался
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2016, 12:27
Ответы с готовыми решениями:

Библиотека (dll)
Доброго времени суток!!! Помогите, пожалуйста, у меня есть программа я не могу в ней разобраться, а именно подключить библиотеку .dll... ...

Библиотека winmm.dll
Как ее скормить компилятору, ну то есть как ее подключить можно к среде разработки, библиотеку эту? есть dev, xe3, geany .... я так по...

Стандартная библиотека Си msvcrt.dll
Никак не могу понять принцип работы этих функций, например, в чем будет различие в использование printf от WriteConsole? WriteConsole из...

13
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
27.05.2016, 13:26
А этот lab5-2(dll).lib действительно есть в папке
'C:\Users\Лёха\Documents\обучение\lab5-2(dll)\Debug\
?????
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
27.05.2016, 14:53  [ТС]
так в том то и прикол что его там нет. проект в режиме создания dll не генерирует библиотеку .lib только 3 файла один из которых .dll другие .ilk и .pdb
Он ищет странную вещь как по мне
0
Заблокирован
27.05.2016, 17:08
Цитата Сообщение от zss Посмотреть сообщение
А этот lab5-2(dll).lib действительно есть в папке
'C:\Users\Лёха\Documents\обучение\lab5-2(dll)\Debug\
?????
- он и не должен там быть, сборка идёт из каталога решения.
Цитата Сообщение от focusmns Посмотреть сообщение
так в том то и прикол что его там нет. проект в режиме создания dll не генерирует библиотеку .lib только 3 файла один из которых .dll другие .ilk и .pdb
Он ищет странную вещь как по мне
- всё правильно твой компилятор ищет, ты DLL с неявным подключением. У тебя должен быть lib-файл и сама dll. Кроме того что написано в пошаговом руководстве в коде необходимо подключить твою либу вот так
C++
1
2
#include "myDllHeader.h"
#pragma comment(lib, "myDll.lib")
Добавлено через 3 минуты
https://rsdn.ru/article/baseserv/dlluse.xml - вот тут всё расжёвано
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
27.05.2016, 17:46
Цитата Сообщение от Unknownx Посмотреть сообщение
сборка идёт из каталога решения
Это не исходник, а РЕЗУЛЬТАТ.
Кроме dll компилятор должен сделать lib для того, чтобы можно было этот dll подключать к проектам.
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
27.05.2016, 18:26  [ТС]
ну так он не создаёт как сделать что бы создавал и то и то? или просто пересоздать и забилдить статическую .lib?
0
Заблокирован
27.05.2016, 19:14
Цитата Сообщение от focusmns Посмотреть сообщение
ну так он не создаёт как сделать что бы создавал и то и то? или просто пересоздать и забилдить статическую .lib?
- откуда мне знать какой тип проекта ты поставил, что выставил в оутпуте на билд, какие проперти поставил. Кидай проекты разберёмся, хотя я даже не глядя говорю, что основная причина - низкий уровень кода, впрочем давай погляжу что там и как.

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от zss Посмотреть сообщение
Кроме dll компилятор должен сделать lib для того, чтобы можно было этот dll подключать к проектам.
- ну так я о том же написал, просто я понял что человек не может заюзать уже созданную длл в своём проекте, в этом свете ответ поста 2 выглядит мягко говоря глупо. Пускай человек бросит конкретный проект, а так получается разговор вокруг пустого места.

0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
28.05.2016, 10:03  [ТС]
вот весь проект тип проекта .dll одного а другого просто win32 apllication код проверен работал в приедыдущих лабораторных работах
Вложения
Тип файла: 7z lab5-2(dll).7z (9.62 Мб, 4 просмотров)
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
28.05.2016, 10:10
focusmns, как пишут в интернетах, пока ты ни одной функции не экспортируешь, lib'у для тебя никто генерировать не будет.
0
Заблокирован
28.05.2016, 10:28
focusmns, твой код полный алес, я перестал смотреть после увиденного мной на скриншотах. Вобщем я не буду за тебя писать экспорт класса и функций и никто не будет(более того - по коду вообще не ясно что тебе надо экспортирвоать а что нет), ты просто налепил кусков кода классов в проект пустышку длл и пишешь что что то не выходит.
Миниатюры
Не работает dll библиотека   Не работает dll библиотека  
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
28.05.2016, 14:03  [ТС]
эта функция реализована и объявлена в myexception.cpp и myexception.h я хотел просто добавить эту функцию для проверки простую, она не пустая. А вот это со 2 скрина я хз просто написано в руководстве при создании добавьте в .h файл это я и добавил в каждый
что такое "алес"?
я учусь тока, там всё просто написано
0
28.05.2016, 14:30

Не по теме:

Цитата Сообщение от focusmns Посмотреть сообщение
что такое "алес"?
- Нем. alles kaput. В контексте моего ответа читай как плохо - очень плохо. Исходя из твоего ответа тебе даже не понятны ошибки которые обведены на скриншотах.

0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
29.05.2016, 20:53  [ТС]
я кароче не пойму что надо сделать что бы заработало просто объясните я сделаю и всё. Весь код что в проекте должен оказаться в динамической библиотеке. И какого должна появляться библиотека статическая после билда если я тип проекта ставлю .dll, а не статическая библиотека?
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
30.05.2016, 01:06
focusmns, нужно:
1) Чтобы у всех экспортируемых методов была твоя "..._API"
2) Чтобы в свойствах проекта генерации dll был определен твой макрос "..._EXPORTS".

Идея в том, чтобы в проекте с dll все функции с ..._API экспортировались -> dllexport, а во всех оставшихся импортировались -> dllimport. Поэтому у тебя твоя ..._API должна переключаться из одного режима в другой для разных проектов.

Добавлено через 1 минуту
Цитата Сообщение от focusmns Посмотреть сообщение
И какого должна появляться библиотека
Специальная статическая библиотека, которая упрощает подключение к проекту библиотеки динамической.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2016, 01:06
Помогаю со студенческими работами здесь

Вызов DLL. Библиотека не удаляется, пока работает приложение
Здравствуйте. Такой вопрос. Вызываю функцию из DLL при помощи класса Assembly, вызов корректный, но потом не могу...

Пытаюсь сделать динамическую загрузку dll. Dll-библиотека не подает признаков жизни
Здравствуйте. У меня такое дело, я пытаюсь создать в своей программе динамическую загрузку dll-библиотеки: type TApple = procedure; ...

DLL библиотека
Помогите реализовать подключение динамической библиотеки к программе unit Unit1; interface uses Windows, Messages, SysUtils,...

Dll-библиотека
Пишу длл,процедуры табулирования в модуле все работает ,а в библеотеке выдает ошибки Project2.dpr(36): EXPORTS allowed only at global...

DLL библиотека
Создал DLL библиотеку library Project1; uses SysUtils, Classes, Inifiles; var i:integer; {$R *.res}


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru