Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.6.194] |
|
Сообщ.
#1
,
|
|
|
BC 3.0 16 bit, без RTL.
А есть ли способ передать в функцию адрес функции какого-либо класса? Очень нужно контролировать целостность кода класса, но никак не соображу как это сделать. Просто при определенных (редких) обстоятельствах прога зависает и именно при создании экземпляра этого класса. В остальных случаях этот класс работает без проблем. Есть подозрения, что его код инициализации портится. Сделал так: Объявил прототип функции вычисления CRC: long dbg_Check(void (far *funcbeg)(), void (far *funcend)()); Сама функция на ассемблере и работает как часы. Но вот как в нее передать адреса функций класса? Пытался так: #define FARADR(f) ((void far (*)())MK_FP(_CS,f)) ... total = dbg_Check(FARADR(RSBase::RSBase), FARADR(RSBase::LastFunc)); Компилятор назвал меня дураком. Может кто еще помнит старый борланд? |
Сообщ.
#2
,
|
|
|
Эх, поднял архивчик Win98
Может быть поможет ... Модель Huge Модель Medium |