Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как преобразовать lib для VC++ в lib для C++ Builder? / 16 сообщений из 16, страница 1 из 1
07.02.2004, 13:56
    #32401589
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
С программой Html Help Workshop поставляется HtmlHelp.h и HtmlHelp.lib.
Я их копирую в соответствующие папки и при вызове функции HtmlHelp(),линкер выдает Unresolved external...
Тогда я написал:
#pragma comment(lib,"htmlhelp.lib")
В этом случае линкер пишет:
module contains invalid OMF record, type 0x%02x (possibly COFF)

Как преобразовать lib для VC++ в lib для C++ Builder?
...
Рейтинг: 0 / 0
07.02.2004, 14:05
    #32401592
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
юзай тузлу

Coff2omf my_dll.lib new_dll.lib
находится BulderX\bin\

если останутся проблемы
продется поколдовать с тузлой impdef.exe , но это уже по ходу дела я тобе скажу.

____
...
Рейтинг: 0 / 0
07.02.2004, 14:24
    #32401597
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
Тузлу Coff2omf я юзал:
Unresolved external...

Что там про impdef.exe?
...
Рейтинг: 0 / 0
07.02.2004, 14:30
    #32401599
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
ну кась покажи что у нас получается так

impdef mylib.lib test.def
то есть сюды запость def файл он должен быть текстовым

____
...
Рейтинг: 0 / 0
07.02.2004, 14:37
    #32401605
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
точнее наоборот вроде бы
impdef test.def mydll.lib
____
...
Рейтинг: 0 / 0
07.02.2004, 14:52
    #32401612
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
>imdef c:\htmlhelp.def c:\htmlhelp.lib
Error:c:\htmlhelp.lib : unknown file type
>impdef
Syntax: impdef [options] destname[.def] srcname[.dll]

Что это за файл destname.def?
И судя по всему, тузла требует не lib, а dll.
И что это за тузла, что она делает?
...
Рейтинг: 0 / 0
07.02.2004, 15:02
    #32401614
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
А попробуй
подсунуть ту lib которая получается после Coff2omf

вообшето этой тузлой можно посмотреть как организовано экспортирование функций.

тоесть если в def файле
в разделе
EXPORTS
_myfuncn@x = _myfuncn @1

то надо переделать так

EXPORTS
myfuncn = _myfuncn@x

вот так а дальше

тузлой implib Mydll.lib mydll.def

____
...
Рейтинг: 0 / 0
07.02.2004, 15:13
    #32401621
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
>impdef c:\htmlhelp.def c:\htmlhelpb.lib
error: c:\htmlhelpb.lib unknown file type
def-файл создается, но он пустой
...
Рейтинг: 0 / 0
07.02.2004, 15:18
    #32401625
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
даже так ?

Coff2omf htmlhelpb.lib new_dll.lib
impdef c:\htmlhelp.def c:\new_dll.lib

я просто не помню он работает с lib или нет..

____
...
Рейтинг: 0 / 0
07.02.2004, 15:24
    #32401632
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
Судя по всему нет
...
Рейтинг: 0 / 0
07.02.2004, 19:59
    #32401739
SnowMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
2 tors
А ты часом не забыл HtmlHelp.lib в проект включить.
У меня нормально работает.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.05.2005, 11:12
    #33045649
Ranger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
И все таки как переделать VC6.0 lib в CBuilder-й lib.
Тоже пробовал Coff2omf.exe, так же создает 512 байтный файл, который не работает.
Impdef и implib используют для своей работы dll, а не lib, а dll у меня нет.
Помогите кто все таки добил эту проблему?
...
Рейтинг: 0 / 0
03.05.2005, 21:45
    #33047043
morf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
В меню Пуск в Виндовсе нужно написать implib C:\...\my.dll my.lib
Сначала пишеш полный путь к dll-файлу а потом имя для lib'ы которая должна получится и в той деректории где dll после нажатия Enter'fa появится твоя lib'а.
Чтобы теперь подключить ее к проекту, ее нужно скопировать в папку вместе с заголовочным файлом и подключать его в двойных кавычках.
Метод проверенный я так делал чтобы glut подключить к Билдеру. Если вдруг не получится то попробуй указать полный путь и для либы. Но предупреждаю не все либы будут работать, например с библиотекой glaux ничего не получилось.
...
Рейтинг: 0 / 0
04.05.2005, 10:47
    #33047512
Ranger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
morfВ меню Пуск в Виндовсе нужно написать implib C:\...\my.dll my.lib
Я так делал раньше c другой библиотекой и у меня получалось. Но сейчас у меня lib используется без dll (для работы с COM). Следовательно нет возможности использовать implib
...
Рейтинг: 0 / 0
12.05.2005, 18:18
    #33060687
чип
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
morfВ меню Пуск в Виндовсе нужно написать implib C:\...\my.dll my.lib
Сначала пишеш полный путь к dll-файлу а потом имя для lib'ы которая должна получится и в той деректории где dll после нажатия Enter'fa появится твоя lib'а.

а появилось вот что:
Borland Implib Version 3.0.22 Copyright (c) 1991, 2000 Inprise Corporation
Error : unable to open file
...
Рейтинг: 0 / 0
28.11.2005, 05:02
    #33402357
IamSun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать lib для VC++ в lib для C++ Builder?
чип morfВ меню Пуск в Виндовсе нужно написать implib C:\...\my.dll my.lib
Сначала пишеш полный путь к dll-файлу а потом имя для lib'ы которая должна получится и в той деректории где dll после нажатия Enter'fa появится твоя lib'а.

а появилось вот что:
Borland Implib Version 3.0.22 Copyright (c) 1991, 2000 Inprise Corporation
Error : unable to open file

Делаем так:
implib.exe htmlhelp.lib hhctrl.ocx
получаем "правильную" htmlhelp.lib
После этого добавляем эту либу в проект
Не забываем проинклудить htmlhelp.h

У меня пашет пёрфектли

Работа программерам: 20$/час за любимое дело
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как преобразовать lib для VC++ в lib для C++ Builder? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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