· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Написание dll

Посл.отвђт Сообщен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