![]() |
|
![]() ![]() ![]() |
|
dezhik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
Всем привет!
Помогите пожалуйста. Есть такой код:
К проекту подключены библиотеки vfw32.lib и winmm.lib. Запускаю на исполнение, ругается, говорит "Приложения не удалось запуститься, поскольку vfw32.dll не был найден. Помогите, не понимаю, в чем проблема. |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 3 Всего: 85 |
||||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
если vfw32.dll уже лежит рядом, то, возможно, этой dll-ке чего-то не хватает. Посмотри dependencies этой dll-ки
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
dezhik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
Извините, насколько я понимаю, библиотеки лежат в файлах lib. Например, та dll, что я нашел, даже имя другое несет - msfvw32.dll. И лежит она в папке windows\system32 - то есть должна быть видна по умолчанию. Да и вообще я не хочу использовать dll в проектах - ведь если есть lib, то она должна "Встроиться" в состав exe. Где бы почитать об этом? |
|||
|
||||
borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
dezhik, здесь есть некоторая неразбериха в терминологии. Библиотеками называют всё, что хочешь...
К делу.
так это разные библиотеки. Программа ищет именно vfw32.dll. С расширением lib существует два типа файлов: библиотека импорта и статическая библиотека. Первая просто помогает подгрузить функции из соответствующей dll-ки в runtime'е, точнее при старте программы. У тебя, судя по всему такая и есть, и тебе просто необходима соответствующая ей vfw32.dll. Вторая содержит в себе весь код, подключается к программе на этапе линковки и не требует внешних dll-лек в runtime'е. Добавлено через 4 минуты и 59 секунд http://www.rsdn.ru/article/baseserv/dlluse.xml http://www.codenet.ru/progr/visualc/Using-DLL.php -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
У вас не тот vfw32.lib (слишком старый). Возьмите из PSDK (и сконвертируйте в BCB формат). Ваша dll vfw32.dll вообще 16ти битная
![]() А функции, которые вы хотите использовать живут в Avicap32.dll |
|||
|
||||
dezhik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
А можно поподробней уточнить, как сконвертировать в этот формат? И еще вопрос - насколько я понял, этот борланд с++ 6.0 староват уже стал, что ли? А что есть из иде поновее, но чтобы не .NET? UPD: Помогло импортирование из avicap.dll файла avicap.lib. с помощью implib. Актуален вопрос о каком нибудь более свежем билдере. Это сообщение отредактировал(а) dezhik - 5.4.2011, 12:51 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
После 6.0 был BDS 2006. Сейчас последний 2010. Код они генерят стандартный (VCL), не .NET (Хотя вроде и с .NET дружат) coff2omf.exe из папки bin в Builder'е |
|||
|
||||
dezhik |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
А как насчет CodeGear RAD studio 2007? В целях изучения и чтоб не очень старая была.
Спасибо помогло. Это сообщение отредактировал(а) dezhik - 6.4.2011, 10:43 |
||||
|
|||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |