nixp.ru v3.0

25 мая 2017,
четверг,
00:36:35 MSK

DevOps с компанией «Флант»
anonymous написал 19 марта 2006 года в 23:53 (254 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Åñòü ïðîãà, â îñíîâíîé íà WinAPI. Ñíà÷àëà ñòîÿëà ïðîáëåìà òîãî ÷òî èñêëþ÷åíèÿ ñâÿçàííûå ñ îïåðàöèÿìè ñ ÷èñëàìè ñ ïëàâàþùåé òî÷êîé íå èíèöèàëèçèðîâàëüñü. Ðåøåíèå áûëî íàéäåíî, ñòàëî ÿñíî ÷òî ïî óìîë÷àíèþ îíè îòêëþ÷åíû. Òåïåðü ïðîáëåìà â òîì ÷òî èñêëþ÷åíèå EXCEPTION_ARRAY_BOUNDARIES_EXCCEEDED íå èíèöèàëèçèðóåòüñÿ â ñëåäóþùåé ñèòóàöèè:

double array[5];

int arIndex = 6;

__try

{

array[arIndex] = 65;

__except(Filter(GetExceptionCode()))

{…}

èñêëþ÷åíèå íå ïðîèñõîäèò. Äóìàþ íàäî ïî äðóãîìó çàäàòü ìàññèâ èëè îáðàùàòüñÿ ê ýëåìåíòàì ÷åðåç óêàçàòåëü. Íî êàê èìåííî. Çàðàíåå ñïàñèáî.

Uncle Theodore

«Э-э?!» — сказали мы с Петром Ивановичем…

В смысле, ЧАВО?!!

Good Luck,

UT

Genie
«Э-э?!» — сказали мы с Петром Ивановичем…

В смысле, ЧАВО?!!

ага?

$ echo ${this_broken_message} | perl -e '$s=join "",<>; $s=~s~&#(\d+?);~chr($1)~eg; print $s' | iconv -f cp1251

ps: риторически: каким IE это постилось?

Feuerbach
Genie
ага?

$ echo ${this_broken_message} | perl -e '$s=join "",<>; $s=~s~&#(\d+?);~chr($1)~eg; print $s' | iconv -f cp1251

Не-а. Предлагаю

$ echo ${this_broken_message} | perl -pe 's~&#(\d+?);~chr($1)~eg' | iconv -f cp1251
rgo

Я отстал от прогресса или __try и __except — это фичи vc++? Если второе, то причём тут *nix?

Для проверки выхода за границы массива, компилятору надо генерить доп.код, соответственно где-то это надо ему объяснить. В makefile, опциях проекта или где-то ещё.

Longobard
rgo
причём тут *nix?

А причем тут *nix? См. название топика, там четко сказано что вопрос про WinApi :)

rgo
См. название топика, там четко сказано что вопрос про WinApi :)

ну мало ли, что winAPI. может вопрос про g++, а где же ещё искать помощи про g++, кроме как на форуме про *nix-кодинг.