Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rasweb
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 28
#1

Как работать с dll? (Где ошибка?) - C++

19.05.2008, 15:49. Просмотров 913. Ответов 3
Метки нет (Все метки)

Ситуация: есть прога которая должна работать с функциями находящимися в dll. Сама DLL и lib написана другим человеком.

Прога: добавляется lib файл в проект.
Попытка вызвать функцию -> полное зависание системы.
После рассмотрения процессов в КПУ - такие результаты:
- загрузка dll - OK
- вызов функции -> зависание.

Вопрос: неправильная работа с dll или dll сама неправильно написана?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2008, 15:49     Как работать с dll? (Где ошибка?)
Посмотрите здесь:

Где можно скачать программу, чтобы начать учиться работать в С++? C++
C++ Где найти исходник dll
C++ Обьясните где ошибка , и как правильно писать программу!
C++ Перестает работать вывод в консоль в Release версии dll
C++ Ошибка в DLL
Где можно взять исходник DLL с функцией простой обработки графики? C++
C++ Почему часть функций в KERNEL32.DLL может не загружаться/не работать
Объясните, где задается функция, где расчитывается и как она называется C++
Как работать с DLL C++
C++ Где должны находиться текстовые файлы, для того чтобы с ними можно было работать?
Ошибка с msvcp120d.dll. Как создать Release? C++
C++ Как работает горизонтальная табуляция или где ошибка

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
2460 / 1682 / 216
Регистрация: 08.06.2007
Сообщений: 6,646
Записей в блоге: 4
19.05.2008, 18:10     Как работать с dll? (Где ошибка?) #2
Возможно, здесь смешение двух технологий. Если к dll написана lib и файл заголовков .h, то загружать dll не нужно. Она грузится статически вместе с программой. Если dll загружается динамически, то тогда нужно получить адрес входа в функцию по ее алиасу или номеру входа и по этому адресу работать. lib в этом случае не используется.
Vita
Сообщений: n/a
20.05.2008, 10:10     Как работать с dll? (Где ошибка?) #3
Возможно, здесь смешение двух технологий. Если к dll написана lib и файл заголовков .h, то загружать dll не нужно. Она грузится статически вместе с программой. Если dll загружается динамически, то тогда нужно получить адрес входа в функцию по ее алиасу или номеру входа и по этому адресу работать. lib в этом случае не используется.
Неверно! lib для dll используется: в ней описаны точки входов в dll.

Может быть есть несоответствие между dll, lib & h файлами.
Или debug/release несоответствие.
rasweb
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 28
20.05.2008, 14:26  [ТС]     Как работать с dll? (Где ошибка?) #4
Vita -> Спасибо за совет. Как раз про Debug/Release я и не подумал....
Возможно что это так и есть.
Всем -> После долгих попыток - некоторые функции стали вызываться и работать - (простейшие - Пример: показать кнопку) , а вот на сложных уже виснет....
Будем продолжать - жду Ваших рекомендаций
Yandex
Объявления
20.05.2008, 14:26     Как работать с dll? (Где ошибка?)
Ответ Создать тему
Опции темы

Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru