Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / obj и как с ним боротся :( / 13 сообщений из 13, страница 1 из 1
15.08.2006, 18:13
    #33919766
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
есть файл crl.obj в нем спрятаны функции которые мне очень-очень нужны :) но вот незадача, этот файлик скомпилен под анси си. пробую его заюзать в ВСВ6 подключаю файл к проэкту, компилится все ок, а вот когда пробую его линковать то:
Код: plaintext
1.
[Linker Error] 'C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\MYDLL\USEDLL\CRL.OBJ' contains invalid OMF record, type 0x4c (possibly COFF)
как мне с этим горем справится?
помогите плиз :((
...
Рейтинг: 0 / 0
15.08.2006, 18:17
    #33919774
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
sashka304...как мне с этим горем справится?
помогите плиз :((

очень смахивает на
1) не понимание obj формата линковщиком (парамтеры указаны не верно либо не кушает)
2) obj не есть obj...

попробуйте создать на базе obj файла стандартную статическую либу... и указать её линковщику в своём проекте...

с уважением
(круглый)
...
Рейтинг: 0 / 0
15.08.2006, 18:20
    #33919780
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
а с помощью какой тулсы можно сделать из obj статическую либу?
...
Рейтинг: 0 / 0
15.08.2006, 18:30
    #33919807
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
sashka304а с помощью какой тулсы можно сделать из obj статическую либу?

пошукайте в своём пакете компилятора...
когда то давно это так и обзывалось (masm from microsoft)

lib.exe

с уважением
(круглый)
...
Рейтинг: 0 / 0
15.08.2006, 18:36
    #33919819
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
kolobok0...пошукайте в своём пакете компилятора...

вот на моём диске, от милкософта завалялся

Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\lib.exe

удачи
(круглый)
...
Рейтинг: 0 / 0
15.08.2006, 19:01
    #33919876
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
получил либу...
итого...
Код: plaintext
1.
[Linker Error] 'C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\MYDLL\USEDLL\CRL.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
:(
пробую потом полученную либу утилиткой coff2omf переконвертить то либ с размером 115 838 байт становится всего 512 :( и ниче неработает
...
Рейтинг: 0 / 0
15.08.2006, 19:24
    #33919919
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
sashka304...пробую потом полученную либу утилиткой coff2omf переконвертить то либ с размером 115 838 байт становится всего 512 :( и ниче неработает


прошу прощения - похоже я опшипся...вот милкософт на этот счёт сообщает...

Код: plaintext
1.
2.
3.
LINK accepts .obj files that are either Common Object File Format (COFF) or  32 -bit Object Module Format (OMF). Microsoft's Visual C++ compiler creates COFF .obj files.

LINK automatically converts  32 -bit OMF objects to COFF. However, there are limitations to OMF to COFF conversions. OMF can represent some things that cannot be represented in COFF. If there are errors when the linker converts from OMF to COFF, then you will need to use COFF .obj files instead of OMF .obj files as input to the linker.

блин...
думаю нужно посмотреть ключики к Вашему компилятору...кушает ли он эту батву...

с уважением
(круглый)
...
Рейтинг: 0 / 0
15.08.2006, 20:18
    #33920014
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
sashka304есть файл crl.obj в нем спрятаны функции которые мне очень-очень нужны :) но вот незадача, этот файлик скомпилен под анси си.Нет такого компилятора "анси си". Есть стандарт, но стандарт это не компилятор.

sashka304пробую его заюзать в ВСВ6 подключаю файл к проэкту, компилится все ок, а вот когда пробую его линковать то:
Код: plaintext
1.
[Linker Error] 'C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\MYDLL\USEDLL\CRL.OBJ' contains invalid OMF record, type 0x4c (possibly COFF)
как мне с этим горем справится?
помогите плиз :((
1) BCB работает с объектниками в формате OMF.
2) Объектники в формате OMF и объектники в формате COFF вместе никогда не слинкуются.
3) LIB это всего-лишь архив с объектниками и на формат объектника они ни как не влияют. И точно так же OMF библиотеки с COFF вместе не живут.

Что делать? Вариантов три, выбирай на вкус:
а) Раздобыть исходник того clr.obj и перекомпилировать его в BCB.
б) Перевести весь проект на VC
в) Сделать из clr.obj при помощи VC внешнюю библиотеку то есть clr.dll и подключать ее в свой проект.
...
Рейтинг: 0 / 0
16.08.2006, 10:33
    #33920699
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
...
Рейтинг: 0 / 0
16.08.2006, 10:42
    #33920735
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
Это не из BCB coff2omf, этот умеет .obj конвертитровать.
...
Рейтинг: 0 / 0
16.08.2006, 12:31
    #33921272
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
спасибо! переконвертил, пробую компилить - компилит, но вот незадача при линковке, он ругается на какойто файл import.cpp
Код: plaintext
Assertion failed: lnameBuffersPtr + recLen <= lnamesBuffer + LNAMESBUFFSZ, file c:\src\ilink\import.cpp, line  1236  
видно несудьба мне с єтим obj чето сделать, нада наверно dll как-то змайструвать
...
Рейтинг: 0 / 0
16.08.2006, 13:03
    #33921400
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
У верен, что линковка? Может выполнение?
...
Рейтинг: 0 / 0
16.08.2006, 13:15
    #33921445
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
obj и как с ним боротся :(
выбираю проджект-билд проджект. этож не выполнение еще вроде а просто сборка?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / obj и как с ним боротся :( / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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