Сплайсинг под WinXP

Алгоритмы, вопросы по синаксису, описание програмного обеспечения, администрирование серверов и т.д. и т.п.

Модератор: Модераторы

Ответить
Аватара пользователя
Ensase
серебрянный кавалер
серебрянный кавалер
Сообщения: 184
Зарегистрирован: 07 апр 2007, 14:47

Сплайсинг под WinXP

Сообщение Ensase »

Кто-нибудь занимался сплайсингом?
Вот какая проюлема, когда описываешь структуру

Код: Выделить всё

typedef struct {
     VOID *pusharg;
     UCHAR pushop;
     UCHAR retop;
} my;
в результате выравнивания получается размер всей структуры получается равным 8б, а для затирания заглушки функции необходимо чтобы он был равен 6б. Потом я переделал через массив байтов, по очень хочется всетаки через структуру, тем более что Ms-Rem реализовывал такое дело на дельфях и выкладывал на васме?
Evgen
постоянный житель
постоянный житель
Сообщения: 67
Зарегистрирован: 11 янв 2008, 16:06
Откуда: ОТ туда

Сообщение Evgen »

Здесь програмистов нет!

Похоже тут гугла не поможет:-))))))
Аватара пользователя
Ensase
серебрянный кавалер
серебрянный кавалер
Сообщения: 184
Зарегистрирован: 07 апр 2007, 14:47

Re: Сплайсинг под WinXP

Сообщение Ensase »

проблема решена!
необходимо либо указать параметр /Zp[n] компилятору (cl), либо можно так:
#pragma pack(push, 1)
описание структуры
#pragma pack(pop)
тогда выравнивание будет по 1 байту
Спор на форуме - это как олимпиада для умственно отсталых, даже если ты победил, ты всё равно дебил. (c)Vidurr(forum.theprodigy.ru)
Аватара пользователя
Santass
ВЕТЕРАН
ВЕТЕРАН
Сообщения: 2348
Зарегистрирован: 09 сен 2006, 02:26
Откуда: Местный

Re: Сплайсинг под WinXP

Сообщение Santass »

Аватара пользователя
gil
Злой гик
Сообщения: 3192
Зарегистрирован: 31 окт 2006, 16:22

Re: Сплайсинг под WinXP

Сообщение gil »

Santass писал(а):http://ru.wikipedia.org/wiki/Сплайсинг
это вот это ?
сомневаюсь :ag:
Аватара пользователя
Santass
ВЕТЕРАН
ВЕТЕРАН
Сообщения: 2348
Зарегистрирован: 09 сен 2006, 02:26
Откуда: Местный

Re: Сплайсинг под WinXP

Сообщение Santass »

мне просто интересно что ето
Аватара пользователя
Ensase
серебрянный кавалер
серебрянный кавалер
Сообщения: 184
Зарегистрирован: 07 апр 2007, 14:47

Re: Сплайсинг под WinXP

Сообщение Ensase »

Спор на форуме - это как олимпиада для умственно отсталых, даже если ты победил, ты всё равно дебил. (c)Vidurr(forum.theprodigy.ru)
Ответить

Вернуться в «Программирование, администрирование и софт»