|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Сен 25, 2003 06:05:07 Итак... Есть dll, а точнее плугин, в котором есть три основные функции для получения доступа к мастер-программе. Например: MirandaPluginInfo proto C, MirandaVersion:DWORD Load proto C, Link:DWORD Unload proto C Как видно, все функции имеют сишный тип передачи параметров. Проблема заключается в том, что мастер-программа, в данном случае icq-клиент Miranda, вызывают из dll, плугина, почему-то только одну фунцию - MirandaPluginInfo. Обнаружение функции в dll происходит в мастер-программе с помощью GetProcAddress... Вчера ;) сделал простенькую программу, которая получает адрес функции и запускает ее. Все нормально все функции из dll нормально загружаються, а вот из Мирандф ничего не хочет ;( Из-за чего может происходить такое? Как правильно описать в dll какие функции должны быть и какой тип передачи параметров у них должен быть? P.S: Используемый компилятор, если это важно: Microsoft (R) Macro Assembler Version 7.00.9466 Copyright (C) Microsoft Corporation. All rights reserved. Вместе с этим письмом идут мои нароботки по этой теме _2065240382__test_plugin.zip |
|
|
Дата: Сен 25, 2003 06:18:01 Spam 1. Запустить Миранду под отладчиком. 2. Поставить бряк на GetProcAddress. |
|
|
Дата: Сен 26, 2003 02:59:58 Quantum 1. Запустить Миранду под отладчиком. Вы уж извините, а это как(?), просто никогда не приходилось пользоваться отладчиком... :) 2. Поставить бряк на GetProcAddress. И где же мне искать этот GetProcAddress, у меня в dll вызова такой функции нет... А перебирать какой же бряк идет при вызове именно моей dll уж больно, мне кажется, долго... P.S: Можно подробней? |
|
|
Дата: Сен 26, 2003 03:29:19 [ Spam: Обнаружение функции в dll происходит в мастер-программе с помощью GetProcAddress...] Вот на этот GetProcAddress и нужно ставить. [ Spam: Вы уж извините, а это как(?), просто никогда не приходилось пользоваться отладчиком...] А как можно написать серьёзную программу не используя отладчик? |
|
|
Дата: Сен 26, 2003 07:06:35 Spam Потратьте пару часиков (деньков) на изучение отладчика - не пожалеете. OllyDbg - лучший друг программиста. |
|
|
Дата: Сен 28, 2003 02:21:41 Asterix А как можно написать серьёзную программу не используя отладчик? Руками... Чем же еще? Я например, очень редко, практически никогда, не пользовался отладчиком, именно в masm, и вск мои программы написанные на нем до сих пор не глючат и находятся в рабочем состоянии :) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073 |