powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / роблемы с DLL
25 сообщений из 25, страница 1 из 1
роблемы с DLL
    #34111511
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь скомпилировать пример из исходников 7zip.
Получаю следующее:
[Linker Error] Unresolved external 'NWindows::NDLL::CLibrary::~CLibrary()'

Надо ли что-то менять в настройках билдера, если программа бует использовать DLL?
...
Рейтинг: 0 / 0
роблемы с DLL
    #34111821
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либу прилинковали ?
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112110
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет...
не могу разобратся как ее прилинковать ...
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112189
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#pragma comment ?

--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112239
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В настройках проекта добавить либы
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112618
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачал исходники 7zip
http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download
Нашел пример который использует DLL нашел папку в которой исходники DLL
Как в проект либы добавить...
Подкасжите пожалуйста!!!!!
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112648
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он должен их сам находить. Положи dll рядом с екзешником.
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112677
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kutuzovСкачал исходники 7zip
http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download
Нашел пример который использует DLL нашел папку в которой исходники DLL
Как в проект либы добавить...
Подкасжите пожалуйста!!!!!


Что за среда разработки ?
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112705
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhОн должен их сам находить. Положи dll рядом с екзешником.
так exe не генирится!!! (в папку с исходниками dll положил )
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112708
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JibSkeart kutuzovСкачал исходники 7zip
http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download
Нашел пример который использует DLL нашел папку в которой исходники DLL
Как в проект либы добавить...
Подкасжите пожалуйста!!!!!


Что за среда разработки ?
C++ Builder 6.0
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112825
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kutuzov AkhОн должен их сам находить. Положи dll рядом с екзешником.
так exe не генирится!!! (в папку с исходниками dll положил )

Значит, это другие либы. Думаю, что в билдере тоже есть свойства проекта и в нем свойства линкера. Туда и надо добавить
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112834
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кого добавить???
DLL??
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112844
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачал исходники 7zip
http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download
Нашел пример который использует DLL нашел папку в которой исходники DLL
Как в проект либы добавить...
Подкасжите пожалуйста!!!!!
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112850
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
упс.
не то скопировал
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112853
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kutuzovКого добавить???
DLL??

ИЗ за чего прога не компилится? NWindows::NDLL::CLibrary::~CLibrary() не находит. Вот, либу с этим прилинкуйте.
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112905
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот я как раз и не моду понять как ее прилинковать и где взять :(
...
Рейтинг: 0 / 0
роблемы с DLL
    #34112951
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kutuzovвот я как раз и не моду понять как ее прилинковать и где взять :(

Это уже другой вопрос. Просмотрите инклуды и попробуйте понять, из какой инклуды берется этот класс, и далее, попробуйте найти библиотеку в которой он лежит. Тут может помочь и интернет и справка.
...
Рейтинг: 0 / 0
роблемы с DLL
    #34113010
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kutuzovвот я как раз и не моду понять как ее прилинковать и где взять :(
Вообще говоря из любой dll можно сделать библиотеку импорта(lib) - см. утилиту implib. Эту библиотеку и добавляют в проект.
Но все это хорошо работает для C-библиотек (тебе требуется добавить библиотеку классов-С++ от MS в проект BCB).
...
Рейтинг: 0 / 0
роблемы с DLL
    #34113119
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где ее взять?
...
Рейтинг: 0 / 0
роблемы с DLL
    #34113142
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kutuzovа где ее взять?Кого?
implib есть у тебя в $(BCB)\Bin
Dll c классом CLibrary. Похоже, что это какая-то запчасть от VC++.
Ты бы начал с цели: что такое 7zip и зачем тебе это надо?
...
Рейтинг: 0 / 0
роблемы с DLL
    #34113192
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
7za.lib из 7za.dll получил. Добавил в проект (Project->Add to Project...)
Попытался скомпилить. Тот же эффект.

7zip это архиватор. http://www.7-zip.org/
У него большая скорость работы и коэф. сжатия по сравнению с другими архиваторами. Распространяется бесплатно и с исходниками. Есть DLL для работы с архивами (7za.dll), в исходниках есть пример для работы с DLL
Насчет цели.
Мне начальство поставило задачу: Научить программу написанную на C Builder архивировать/разархивировать файлы при помощи 7za.dll ...
...
Рейтинг: 0 / 0
роблемы с DLL
    #34113256
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kutuzovПопытался скомпилить. Тот же эффект.
Т.е. ссылка не удовлетворяется? Я правильно понял?
Всегда есть возможность посмотреть, что же содержит Dll используя impdef - эта утилита генерирует def-файл (текстовый файл определений). Его можно подсунуть в проект вместо библиотеки импорта.
У обоих утилит есть ключи - поизучай.

Возможно, что у тебя ничего не получится в рамках BCB (библиотеки классов плохо переносимы) - выход VS от MS.
...
Рейтинг: 0 / 0
роблемы с DLL
    #34113276
kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. Весь проект на VC переписывать? ;)
...
Рейтинг: 0 / 0
роблемы с DLL
    #34115076
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё не так :) kutuzov, вы же Client7z.cpp пытаетесь компилировать ? dll там вообще не при чем - 7za.dll экспортирует единственную функцию CreateObject и вообще подгружается в runtime, так что импортировать вам ничего не надо. Вы лучше на файл Client7z.dsp посмотрите - это проект для VC. Он текстовый, так что даже ставить студию не обязательно. В нем есть некоторое количество строк вида
SOURCE=.\StdAfx.cpp
SOURCE=..\..\..\Windows\DLL.cpp
и т.д.
Дак вот, сделайте проект в билдере и включите в него все файлы перечисленые в строчках SOURCE. Потом попробуйте его собрать. Если не получится, пишите ещё.
...
Рейтинг: 0 / 0
роблемы с DLL
    #34115377
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или прямо в каталоге 7zip\UI\Client7z пишете одной строкой
bcc32 -I..\..\.. Client7z.cpp StdAfx.cpp ..\..\..\Windows\DLL.cpp ..\..\..\Windows\FileIO.cpp ..\..\..\Windows\PropVariant.cpp ..\..\..\Windows\PropVariantConversions.cpp ..\..\..\Common\IntToString.cpp ..\..\..\Common\String.cpp ..\..\..\Common\StringConvert.cpp ..\..\Common\FileStreams.cpp
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / роблемы с DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]