![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| 2faust |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
здавствуте уважаемые люди.
в этот разделе мне пришлось обратиться по незнанию языка делфи и в надежде на то, что кто-то из нающих людей делфи и С/С++ поможет решить следующую проблему. имется утилита, которая написана на делфи и подключается к dll, при попытке переписать ее на С++/MFC меня постигла небольшая проблемма, а именно при компиляции моей программы ошибок не возникает, а вот при первом вызове ф-ции из dll выскакивает ошибка, которую я увы,в силу сложившихся обстоятельств решить не могу пока. dll сама не докуметирована, но у один умный человек сумел написать утилиту, которая умеет обращаться к ф-циям из dll. ниже привожу код:
я не прошу переписывать весь код, мне бы хотя бы описание кода до третьего вызова ф-ции из dll. если есть необходимость, могу выложить переписанный мной код на С++. |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
2faust, покажи что у тебя на сях получилось.
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| 2faust |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
привожe некоторые строки из моего кода:
у меня возникла некоторая проблема при вызове ф-ции из dll. По синтиксису проблем с компиляцией нету, а вот при вызове ф-ции из dll возникаеет ошика, которая оиписана: First-chance exception at 0x00dd15c7 (FlyDll.dll) in MyConsole.exe: 0xC0000005: Access violation writing location 0xef349258. Это сообщение отредактировал(а) 2faust - 10.7.2008, 12:36 |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
2faust,
У вас в делфях функции объявляются с соглашением передачи параметров как cdecl, в приведенном вами куске кода на Сях они объявляются как stdcall. Вероятно в этом причина ошибки. Это сообщение отредактировал(а) Rennigth - 10.7.2008, 13:39 -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| 2faust |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
я вас конечно понимаю, но если бы все так было просто, я не оставлял бы сообщение на форуме.
вызовы _cdecl на _sdcall и обратно перепробованы. отвечать желательно с примерами, |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
2faust,
А с чего примеры тебе делать? Кода всего ничего, dll самой нету, проверять не начем... -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| 2faust |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
окей.
могу сбросить весь код на делфи и мой код. могу сбросить и саму dll для эксперемента. проблем нету. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |