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

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

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


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


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

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

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

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

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

Возможно, что у тебя ничего не получится в рамках BCB (библиотеки классов плохо переносимы) - выход VS от MS.
...
Рейтинг: 0 / 0
08.11.2006, 17:10
    #34113276
kutuzov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
роблемы с DLL
т.е. Весь проект на VC переписывать? ;)
...
Рейтинг: 0 / 0
09.11.2006, 11:36
    #34115076
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
роблемы с DLL
Всё не так :) kutuzov, вы же Client7z.cpp пытаетесь компилировать ? dll там вообще не при чем - 7za.dll экспортирует единственную функцию CreateObject и вообще подгружается в runtime, так что импортировать вам ничего не надо. Вы лучше на файл Client7z.dsp посмотрите - это проект для VC. Он текстовый, так что даже ставить студию не обязательно. В нем есть некоторое количество строк вида
SOURCE=.\StdAfx.cpp
SOURCE=..\..\..\Windows\DLL.cpp
и т.д.
Дак вот, сделайте проект в билдере и включите в него все файлы перечисленые в строчках SOURCE. Потом попробуйте его собрать. Если не получится, пишите ещё.
...
Рейтинг: 0 / 0
09.11.2006, 12:23
    #34115377
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
роблемы с DLL
Ну или прямо в каталоге 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / роблемы с DLL / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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