Здравствуйте.
При переносе проекта на c++ с модели памяти Near на Banked возникла следующая проблема.
Стал некорректно вызываться конструктор класса в котором определены виртуальные функции.
Программа не выходит из __call_ctors(start, end_plus_one)(cppinit.c). Возможно связано с тем, что размер сегмента DIFUNCT в banked модели становится равен 3 вместо 2 при near модели, а размер указателя на функцию(start) остается равным 2, и не выполняется условие выхода из цикла.
ps. Возможно кто-то подскажет какой-либо другой форум, где можно задать этот вопрос?
При переносе проекта на c++ с модели памяти Near на Banked возникла следующая проблема.
Стал некорректно вызываться конструктор класса в котором определены виртуальные функции.
Программа не выходит из __call_ctors(start, end_plus_one)(cppinit.c). Возможно связано с тем, что размер сегмента DIFUNCT в banked модели становится равен 3 вместо 2 при near модели, а размер указателя на функцию(start) остается равным 2, и не выполняется условие выхода из цикла.
ps. Возможно кто-то подскажет какой-либо другой форум, где можно задать этот вопрос?