столкнулся с такой проблемой - передаю внешней функции(т.е. вызываю функцию из dll) указатель на структуру, но когда пытаюсь извлечь из памяти какой-то элемент,получаю неверное значение: Код (Text): mov eax,Parameter mov CommandReceived,eax mov eax,Parameter+12 mov hhSocket,dword ptr eax структура, на которую передаю указатель : Код (Text): CommandConnectionstruc struc CommandReceived dd ? ReciveCommandBufferOffset dd ? BytesCommandRecived dd 0 hSocket dd ? CommandConnectionstruc ends
6opoDuJIo Синтаксис masm Код (Text): mov eax,Parameter push (CommandConnectionstruc ptr [eax]).CommandReceived pop CommandReceived push (CommandConnectionstruc ptr [eax]).hSocket pop hhSocket
ты наверно меня не так понял переменная со структурой CommandConnectionstruc находится в вызывающем модуле, а код Код (Text): mov eax,Parameter mov CommandReceived,eax mov eax,Parameter+12 mov hhSocket,dword ptr eax в вызываемом