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

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

Посл.отвђт Сообщенiе


Дата: Фев 22, 2003 03:05:36

Пытаюсь написать плагин к Total Commander'у на masm'e. Подскажите, как выкрутиться из такой ситуации:

int ReadHeader (HANDLE hArcData, tHeaderData *HeaderData)
эта функция должна вызываться из Commander'a

ReadHeader proc hArcData:HANDLE, HeaderData:tHeaderData
а так она выглядит в masm'e

Казалось бы верно, но не выходит, т.к. вторым параметром приходит указатель на структуру (ее адрес), а masm считает, что структура - это просто ряд параметров. Получается, что при данном обьявлении функции, получаемый 2-м параметром функции ReadHeader указатель на структуру заносится в первый элемент структуры tHeaderData.
Возможно я не прав, кто знает - помогите.


Дата: Фев 22, 2003 03:33:54 · Поправил: Quantum

ReadHeader proc hArcData:HANDLE, HeaderData:DWORD
. . .
; Обращяться к структуре можно так:
mov edx,HeaderData
mov eax,(tHeaderData PTR [edx]).поле_1
; и т.д.
. . .


Дата: Фев 22, 2003 15:35:18

Спасибо. Работает.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063