|
|
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
Пытаюсь скомпилировать пример из исходников 7zip. Получаю следующее: [Linker Error] Unresolved external 'NWindows::NDLL::CLibrary::~CLibrary()' Надо ли что-то менять в настройках билдера, если программа бует использовать DLL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:45 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
нет... не могу разобратся как ее прилинковать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 13:31 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
#pragma comment ? -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 13:50 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
В настройках проекта добавить либы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 13:59 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
Скачал исходники 7zip http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download Нашел пример который использует DLL нашел папку в которой исходники DLL Как в проект либы добавить... Подкасжите пожалуйста!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:04 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
Он должен их сам находить. Положи dll рядом с екзешником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:09 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
kutuzovСкачал исходники 7zip http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download Нашел пример который использует DLL нашел папку в которой исходники DLL Как в проект либы добавить... Подкасжите пожалуйста!!!!! Что за среда разработки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:14 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
AkhОн должен их сам находить. Положи dll рядом с екзешником. так exe не генирится!!! (в папку с исходниками dll положил ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:18 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
JibSkeart kutuzovСкачал исходники 7zip http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download Нашел пример который использует DLL нашел папку в которой исходники DLL Как в проект либы добавить... Подкасжите пожалуйста!!!!! Что за среда разработки ? C++ Builder 6.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:19 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
kutuzov AkhОн должен их сам находить. Положи dll рядом с екзешником. так exe не генирится!!! (в папку с исходниками dll положил ) Значит, это другие либы. Думаю, что в билдере тоже есть свойства проекта и в нем свойства линкера. Туда и надо добавить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:39 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
Кого добавить??? DLL?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:41 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
Скачал исходники 7zip http://prdownloads.sourceforge.net/sevenzip/7z442.tar.bz2?download Нашел пример который использует DLL нашел папку в которой исходники DLL Как в проект либы добавить... Подкасжите пожалуйста!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:43 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
упс. не то скопировал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:44 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
kutuzovКого добавить??? DLL?? ИЗ за чего прога не компилится? NWindows::NDLL::CLibrary::~CLibrary() не находит. Вот, либу с этим прилинкуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:44 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
вот я как раз и не моду понять как ее прилинковать и где взять :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:53 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
kutuzovвот я как раз и не моду понять как ее прилинковать и где взять :( Это уже другой вопрос. Просмотрите инклуды и попробуйте понять, из какой инклуды берется этот класс, и далее, попробуйте найти библиотеку в которой он лежит. Тут может помочь и интернет и справка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:00 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
kutuzovвот я как раз и не моду понять как ее прилинковать и где взять :( Вообще говоря из любой dll можно сделать библиотеку импорта(lib) - см. утилиту implib. Эту библиотеку и добавляют в проект. Но все это хорошо работает для C-библиотек (тебе требуется добавить библиотеку классов-С++ от MS в проект BCB). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:10 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
kutuzovа где ее взять?Кого? implib есть у тебя в $(BCB)\Bin Dll c классом CLibrary. Похоже, что это какая-то запчасть от VC++. Ты бы начал с цели: что такое 7zip и зачем тебе это надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:38 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
7za.lib из 7za.dll получил. Добавил в проект (Project->Add to Project...) Попытался скомпилить. Тот же эффект. 7zip это архиватор. http://www.7-zip.org/ У него большая скорость работы и коэф. сжатия по сравнению с другими архиваторами. Распространяется бесплатно и с исходниками. Есть DLL для работы с архивами (7za.dll), в исходниках есть пример для работы с DLL Насчет цели. Мне начальство поставило задачу: Научить программу написанную на C Builder архивировать/разархивировать файлы при помощи 7za.dll ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:52 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
kutuzovПопытался скомпилить. Тот же эффект. Т.е. ссылка не удовлетворяется? Я правильно понял? Всегда есть возможность посмотреть, что же содержит Dll используя impdef - эта утилита генерирует def-файл (текстовый файл определений). Его можно подсунуть в проект вместо библиотеки импорта. У обоих утилит есть ключи - поизучай. Возможно, что у тебя ничего не получится в рамках BCB (библиотеки классов плохо переносимы) - выход VS от MS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 17:07 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
т.е. Весь проект на VC переписывать? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 17:10 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
Всё не так :) kutuzov, вы же Client7z.cpp пытаетесь компилировать ? dll там вообще не при чем - 7za.dll экспортирует единственную функцию CreateObject и вообще подгружается в runtime, так что импортировать вам ничего не надо. Вы лучше на файл Client7z.dsp посмотрите - это проект для VC. Он текстовый, так что даже ставить студию не обязательно. В нем есть некоторое количество строк вида SOURCE=.\StdAfx.cpp SOURCE=..\..\..\Windows\DLL.cpp и т.д. Дак вот, сделайте проект в билдере и включите в него все файлы перечисленые в строчках SOURCE. Потом попробуйте его собрать. Если не получится, пишите ещё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 11:36 |
|
||
|
роблемы с DLL
|
|||
|---|---|---|---|
|
#18+
Ну или прямо в каталоге 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 12:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34112905&tid=2030082]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 501ms |

| 0 / 0 |
