Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2012, 13:59   #1
Aventus
Пользователь
 
Аватар для Aventus
 
Регистрация: 20.02.2012
Сообщений: 42
Вопрос Возможно ли конвертировать obj в dll?

У меня есть объектный модуль obj, единственный файл который остался от компиляции библиотеки. Можно ли восстановить dll имея на руках только файл obj ?

Последний раз редактировалось Aventus; 26.06.2012 в 14:08. Причина: дополнил, исправил
Aventus вне форума Ответить с цитированием
Старый 26.06.2012, 14:43   #2
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Хм, если с *.obj таже история что и с *.o, то да, можно:

C:\mingw\bin>"mingw32-c++.exe" main.o -lopengl32 -lgdi32 -o res.exe
Kostia вне форума Ответить с цитированием
Старый 26.06.2012, 15:07   #3
Aventus
Пользователь
 
Аватар для Aventus
 
Регистрация: 20.02.2012
Сообщений: 42
По умолчанию

Цитата:
-lopengl32
а причем тут opengl ?
Aventus вне форума Ответить с цитированием
Старый 26.06.2012, 15:32   #4
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Ну, потому что я в приложении использую opengl
Kostia вне форума Ответить с цитированием
Старый 26.06.2012, 15:47   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Можно... obj - это конечный результат комиляции исходных кодов. Дайте вложением или через ЛС, ваш файл. пОсмотрим-с...
Человекуне нужен OpenGL. Ему нужно линкером из obj получить dll.
Человек_Борща вне форума Ответить с цитированием
Старый 26.06.2012, 16:56   #6
Aventus
Пользователь
 
Аватар для Aventus
 
Регистрация: 20.02.2012
Сообщений: 42
Стрелка

Вот ложу свой obj файл. Создайте пожалуйста dll. Мне действительно важно получить библиотеку. Спасибо.
Вложения
Тип файла: rar msvcrt_winxp.rar (13.2 Кб, 14 просмотров)
Aventus вне форума Ответить с цитированием
Старый 26.06.2012, 18:57   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Нужен def файл с описанием экспортируемых функций для линковки.
Цитата:
1.obj : error LNK2001: unresolved external symbols:
__imp____CxxFrameHandler,
__mbslwr
__invalid_parameter
__errno
__mbsupr
_strcpy_s
_strcpy_s
__gcvt
___security_cookie
__fltused
@__security_check_cookie@4
__ecvt
__strlwr
_strnlen
_strnlen
__strupr
__wcslwr
_wcsnlen
_wcsnlen
__wcsupr
__imp____lc_collate_cp
__imp___pwctype
_qsort_s_downlevel
_qsort_s
__i64toa_s_downlevel
__i64toa_s
__i64tow_s_downlevel
__i64tow_s
__itoa_s_downlevel
__itoa_s
__itow_s_downlevel
__itow_s
__ltoa_s_downlevel
__ltoa_s
__ltow_s_downlevel
__ltow_s
__makepath_s_downlevel
__makepath_s
__mbccpy_s_downlevel
__mbccpy_s
__mbscat_s_downlevel
__mbscat_s
__mbscpy_s_downlevel
__mbscpy_s
__mbsnbcat_s_downlevel
__mbsnbcat_s
__mbsnbcpy_s_downlevel
__mbsnbcpy_s
__mbsnbset_s_downlevel
__mbsnbset_s
__mbsncat_s_downlevel
__mbsncat_s
__mbsncpy_s_downlevel
__mbsncpy_s
__mbsnset_s_downlevel
__mbsnset_s
__mbsset_s_downlevel
__mbsset_s
__mbstok_s_downlevel
__mbstok_s
_memcpy_s_downlevel
_memcpy_s
_memmove_s_downlevel
_memmove_s
_scanf_s_downlevel
_scanf_s
__snprintf_s_downlevel
__snprintf_s
__snscanf_s_downlevel
__snscanf_s
__snwprintf_s_downlevel
__snwprintf_s
__snwscanf_s_downlevel
__snwscanf_s
__splitpath_s_downlevel
__splitpath_s
_sprintf_s_downlevel
_sprintf_s
_sscanf_s_downlevel
_sscanf_s
_strcat_s_downlevel
_strcat_s
_strcpy_s_downlevel
_strncat_s_downlevel
_strncat_s
_strncpy_s_downlevel
_strncpy_s
_strnlen_downlevel
__strnset_s_downlevel
__strnset_s
__strset_s_downlevel
__strset_s
_strtok_s_downlevel
_strtok_s
_swprintf_s_downlevel
_swprintf_s
_swscanf_s_downlevel
_swscanf_s
__ui64toa_s_downlevel
__ui64toa_s
__ui64tow_s_downlevel
__ui64tow_s
__ultoa_s_downlevel
__ultoa_s
__ultow_s_downlevel
__ultow_s
__vsnprintf_s_downlevel
__vsnprintf_s
__vsnwprintf_s_downlevel
__vsnwprintf_s
_vsprintf_s_downlevel
_vsprintf_s
_vswprintf_s_downlevel
_vswprintf_s
_wcscat_s_downlevel
_wcscat_s
_wcscpy_s_downlevel
_wcscpy_s
_wcsncat_s_downlevel
_wcsncat_s
_wcsncpy_s_downlevel
_wcsncpy_s
_wcsnlen_downlevel
__wcsnset_s_downlevel
__wcsnset_s
__wcsset_s_downlevel
__wcsset_s
_wcstok_s_downlevel
_wcstok_s
__wmakepath_s_downlevel
__wmakepath_s
_wscanf_s_downlevel
_wscanf_s
__wsplitpath_s_downlevel
__wsplitpath_s
__seh_longjmp_unwind4_downlel@4
__seh_longjmp_unwind4@4
__local_unwind4_downlevel
__local_unwind4
__except_handler4_common_dowevel
__except_handler4_common
__ftol2_sse_excpt_downlevel
__ftol2_sse_excpt
__ftol2_downlevel
__ftol2
__ftol2_sse_downlevel
__ftol2_sse
__DllMainCRTStartup@12
1.dll : fatal error LNK1120: 145 unresolved externals

Последний раз редактировалось Человек_Борща; 26.06.2012 в 19:01.
Человек_Борща вне форума Ответить с цитированием
Старый 26.06.2012, 22:33   #8
Aventus
Пользователь
 
Аватар для Aventus
 
Регистрация: 20.02.2012
Сообщений: 42
По умолчанию

Цитата:
Нужен def файл с описанием экспортируемых функций для линковки.
уж точно уменя такого файла нет. это obj файл библиотеки из пакета VC Redistributable. Установка самого этого пакета не помогает. нужно менять msvcrt.dll.
Злой Builder 6.0 поставил старую версию. Я также пытался найти в инете эту библиотеку но все версии старые.
Aventus вне форума Ответить с цитированием
Старый 26.06.2012, 22:43   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это не файл для длл.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.06.2012, 04:49   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

если память не изменяет, то obj можно спокойно слинковать с exe и приспокойно пользоваться функционалом. Главное найти описание экспортируемых процедур и функций. Или ошибаюсь?
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Obj-c ]tach[ Qt и кроссплатформенное программирование С/С++ 2 27.04.2011 20:50
Конвертировать из PHP в HTML- Это возможно??? Klassin PHP 11 14.09.2010 17:26
нужен исходник архиватора bzip2 на Паскале. Есть на Си, возможно ли конвертировать? komex Общие вопросы Delphi 2 03.01.2008 12:54