![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Burka |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Пытаюсь загрузить в делфи библиотеку windbr32.dll, написанную на С/С++(вроде с++).
Если вызывать функции статическимм методом
И (это важно) если вызывать где нибудь в коде эту функцию то программа вроде как и запускается, но форма не появляется и виснет. Пробовал загружать библиотеку динамически
Эффект примерно такой же, программа виснет после нажатия на кнопку загрузки библиотеки. Проверял с другими длл загружаются без проблем. Подскажите как разобратся в проблеме? в приложении заголовочный сишный файл, если вдруг чем поможет. Присоединённый файл ( Кол-во скачиваний: 9 )
WINDBREXP.H 8,58 Kb-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
||||
|
|||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
вместо safecall попробуй stdcall
-------------------- Обижено школьников: 8 |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
я все перепробовал и cdecl и stdcall и многое другое, результат не изменился.
-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| cemick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
после выполнения какого строки виснет форма???
|
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
cemick,
-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
А может проблема НЕ в способе вызозва библиотеки?
|
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Ну если прога виснет в обоих случаях то проблема либо с библиотекой, либо есть проблема загрузки из делфи, я хочу попробовать загрузить с помощью C++ Builder. Хотя по идее функция загрузки все равно одна и таже используется. Надо убедится что это именно в библиотеке проблема, но как это проверить я не знаю. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 1 Всего: 11 |
Попробуй проверку сделать
Кста покажи длл Это сообщение отредактировал(а) Christoph - 6.12.2008, 17:59 -------------------- ![]() |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Christoph, проблема в том что любой код после загрузки библиотеки уже Не исполняется. Даже с TRY EXCEPT прога виснет, но ошибки никакой не выдает.
Добавлено через 3 минуты и 41 секунду http://slil.ru/26407098 вот эта длл-ка ~500кб Это сообщение отредактировал(а) Burka - 6.12.2008, 18:03 -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
У меня эта ваша библиотечка кинула следующее(в аттаче).
Присоединённый файл ( Кол-во скачиваний: 32 )
error.JPG 77,97 Kb |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
THandle, это хорошо что она ошибки выдает)
Присоединённый файл ( Кол-во скачиваний: 11 )
wmeteo32.dll 112,00 Kb-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 1 Всего: 11 |
тут весь прикол в том что ты не можешь загрузить эту dll, пока не будут найдены все импортируемые бибилотеки, глянул список импортируемых библотек:
KERNEL32.dll WSOCK32.dll USER32.dll MSVCRT.dll wmeteo32.dll - не хватало этой длл, но всеравно не пашет :( а может быть такое что этот длл зависит от ехешника?! Ничего не пойму.. -------------------- ![]() |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Врятли, эту библиотеки прислали из москвы, в них функции для работы со специфической метео базой. То есть по идее они как раз для разработки, и не должны к конкретному экзешнику быть привязаны. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 1 Всего: 11 |
Тут один вариант, эта библиотека привязана к ехешнику
-------------------- ![]() |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
ТО есть он должын быть рядом с библиотекой или нельзя вызвать функции из нее?
-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
разве много разных вариантов декларации функции?)) -------------------- There are always someone smarter than you... |
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 1 Всего: 11 |
Наверное должен быть запущен ехешник которые работает с библиотекой wmeteo32.dll , затем уже подключать windbr32, а у тебя есть ехешник? Потому что я читал этот wmeteo32.dll идет в каком то пакете...
-------------------- ![]() |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
библиотека windbr32 грузится норм... что я не так делаю? )
-------------------- There are always someone smarter than you... |
|||
|
||||
| Burka |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Вроде еще две =)
вот тоже хотелось бы знать, а код такой же? -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
||||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Есть подробное описание функций библиотеки. Особеностей подключения и тп нету. Вот список файлов который был с этими библиотеками: windbr32.dll windbr32.doc (не понятный текст в не понятной кодирофке =) ) windbr32.lib вот мне кажется что она нужна для библиотеки но использовать ее я так понимаю тока из си получится, мб я ошибаюсь. windrexp.h wmeteo32.dll wmeteo32.lib -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
код из первого твоего поста. вощем поковыряв библиотеку пришел к выводу (на сколько мне позволяют знания асм-а), что при загрузке библиотеки создается доп.поток, в котором что-то происходит и этого чего-то ждет поток, загружающий библиотеку. соотв. LoadLibrary не вернется, пока эта операция не закончится.... но после 3-4 запусков с попыткой расковырять, что там происходит, библиотека стала грузится без задержки. вот. может грузить библиотеку в доп.потоке? шоб основной не "тупил" пока там что-то проинициализируется.... -------------------- There are always someone smarter than you... |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
MetalFan, можно попробовать, только я с потоками не имел дела, можно пример кода выложить?
CodeMonkey, вот этот док, если честно на мануал не очень похоже Присоединённый файл ( Кол-во скачиваний: 12 )
windbr32.doc 83,19 Kb-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
это документ новой версии ворда. на сайте мелкософта есть надстройка для старых версий, чтобы открывать новые
-------------------- Обижено школьников: 8 |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
а поподробнее можно, ссылку или хотя бы название этой надстройки. А то я ничего такого не нашел. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
нету у меня ссылки и надстройку установил и забыл. Вот тебе документ, которому я сделал "сохранить как". Вроде все нормально сохранилось, но ворд ругался что могут быть потери, так что извини коль что не так
Присоединённый файл ( Кол-во скачиваний: 5 )
windbr32.rar 38,89 Kb-------------------- Обижено школьников: 8 |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
bems, спасибо. Это как раз то описание функций о котором я говорил, тока оно в распечатанном виде у меня было.
-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Попробовал загрузить в отдельном потоке, программа повисела минуту и выдала ошибку
"HASP Driver not installed or old Driver version (-100)" MetalFan, раз у тебя загрузилась без проблем значит у тебя есть этот драйвер? И что это вообще за драйвер такой? щас нет возможности погуглить. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| CodeMonkey |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Короче, у вас она ключ искала-искала и не нашла ;) -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
вооооот где собака порылась... библиотека ищет ключ защиты HASP не знаешь что такое? HASP Driver - это для йвер для ключа, типа как у 1С-ки Добавлено через 56 секунд А что же это тебе из Москвы прислали библиотеку... доку... а ключ и не прислали |
|||
|
||||
| Burka |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Меня больше интересует как библиотека у MetalFan'a она загрузилась Присылали не мне и уже давно, а я тока с файлами разбираюсь. Ну хоть теперь понятно в чем проблема, будем разбираться. -------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
Burka, фиг знает, как загрузилась... никаких обращений к хаспам не заметил, даже эмулятор не стоит, не то, что ключ
-------------------- There are always someone smarter than you... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Значит скажи этим москвичам, чтобы они предусмотрели показ ошибки с нормальным текстом.
|
|||
|
||||
| Shaian |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Ура!!! Нашел людей кто сталкивался с этим чудом программерской мысли Windbr32.dll. Оживляю тему. Помогите кто может. Функция MdbGetData из этой dll. Вот описание этой функции:
MdbGetData (hDB, lpdbData) : bFound Назначение С помощью функции MdbGetData можно просмотреть все данные из отобранной записи, соответствующие заказу на данные. Сразу после вызовов функций MdbNext или MdbDataReset функция MdbGetData начинает просмотр записи с самого начала. Последующие вызовы MdbGetData продолжают просмотр записи. Параметры hDB - идентификатор сессии доступа, lpdbData - длинный указатель на структуру типа MDBDATA, в которой функция заполнит поля pname - имя параметра, value - его значение, check - сведения о контроле значения параметра и diff - поправка к значению параметра. Результат Если при очередном вызове MdbGetData будет достигнут конец записи, то функция вернет FALSE и структура, на которую указывает lpdbData, не будет заполнена. Если данные отобраны, то возвращается TRUE. Ситуация такая, если данных в записи нет то функция возвращает false и все в порядке, но если запись не пустая то прога вылетает. В чем собака порылась? Приведите кто может плиз, пример рабочего кода с этой функцией. Это сообщение отредактировал(а) Shaian - 28.1.2011, 08:08 |
|||
|
||||
| Juiko |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 27.6.2011 Репутация: нет Всего: нет |
ой, и Вы тоже с этим ужасом столкнулись)))
мне тут выдали пару дней назад дописывать прогу..программа работет где угодно, кроме моего компьютера..и всё на эти dll'ки ругается... Это сообщение отредактировал(а) Juiko - 5.10.2011, 12:38 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |