![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Teran |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Вот Dll:
а так вызываю
первый раз даже вроди как приходит но когдаеще нажимаю раз на кнопку выдает ошибки связанные с Dll может что то неправильно в Dll сделал??? Добавлено @ 18:36 Пишет ошибку "Invalid pointer operation" Добавлено @ 18:44 Странно но когда в dll в коце вместо result:=StrResult; ставлю result:=''; все прорабатывает без ошибок по нескольку раз, так а каже можно от туда забрать данные?? -------------------- Ни цего не понимаю |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
1. IdCookieManager1:=TIdCookieManager.Create(IdHTTP1);
и IdCookieManager1.Free делать ненужно. 2. Все запросы помести в try except, иначе ругаться будут. В остальном код полностью рабочий. |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
Когда создаешь новую длл в ее начале делфа помещает большой комментарий. Почитай его.
-------------------- Обижено школьников: 8 |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
подописывал в uses-ы в начало Sharemem всеравно ругается
Добавлено @ 19:44 Когда ремиш в конце result:=StrResult; все отлично Добавлено @ 19:49 оооо ........ Sharemem......... вроди помомогло Добавлено @ 19:52 да действиьтельно помогло спасибо а если подключать dll из Builder там тоже нужно первым в h ставить #include <Sharemem.hpp>??????????? -------------------- Ни цего не понимаю |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
БМП
-------------------- Обижено школьников: 8 |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
В экспортируемых из dll процедур string никогда не стоит использовать. Получите Invalid pointer operation. Именно об этом и написано в комментарии к длл. Используйте ShortString или еще что-нить подходящее
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| bems |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
предлагаю изменить так:
в конце функции:
тогда вызов функции делаешь так:
если не заработает то вместо GetMem/FreeMem используй GlobalAlloc/GlobalFree Это сообщение отредактировал(а) bems - 27.1.2006, 20:22 -------------------- Обижено школьников: 8 |
||||||
|
|||||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
ЗЫ
Странно что проблема возникает только с возвращаемым значением, а не с параметрами, которые тоже стринг -------------------- Обижено школьников: 8 |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Я всем предлагаю пользоваться либо Pchar, либо ShortString.
Но к первому больше склонен. -------------------- Ll 2 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Либо просто убираем stdcall.
У меня этот код чудесно работает, если запросы засунуть в try except. Ну и убийство печенюшек доверить IdHttp1, а не вручную убивать. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
По-моему, это ни на что не повлияет. -------------------- Ll 2 |
|||
|
||||
![]()
|
| Правила форума "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. |