Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

Runtime error 203   Найти похожие ветки 

 
Marina_S   (2004-02-29 17:27) [0]

Расскажите, пожалуйста,что означает Runtime error 203 и как с ней бороться?


 
CAHbI4   (2004-02-29 18:57) [1]

здравствуйте.
вот что я получил переведя код 203 в строку: "Системе не удается найти указанный параметр среды". Может это что-нибудь прояснит.
А как бороться, к сожалению, не знаю.


 
Cobalt ©   (2004-02-29 20:46) [2]

И когда это происходит?


 
SammIk ©   (2004-02-29 22:54) [3]

Скорее всего, ты гдето вызываешь ф-ю
не по правилам.
ТЕ. она stdcall, а ты обьявил ее как cdecl
Типа переаолнение стека, или что-то такое.
При увеличении размера стека помогает, но не на долго))
Проверь все вызовы))
Удачи


 
Anatoly Podgoretsky ©   (2004-02-29 22:57) [4]

203 это Heap overflow error
Плохая работа с памятью


 
SammIk ©   (2004-02-29 23:06) [5]

Мож и так, мэтрам лучше знать.
Но как раз эта муть и вылетала у меня когда я попутад
cdecl & stdcall.
И как сказал
> Anatoly Podgoretsky ©
вылетала она особенно часто, когда передавал я еи большые
обьемы данных


 
SammIk ©   (2004-02-29 23:11) [6]

Да у меня вопрос к
> Anatoly Podgoretsky ©
не связана ли эта ошибка, со способом очистки стека?
Помоему тут она подходит


 
Германн ©   (2004-03-01 01:49) [7]

2 SammIk © (29.02.04 23:06) [5]
>Но как раз эта муть и вылетала у меня когда я попутад
cdecl & stdcall.

Она, т.е. ошибка, может быть связана со способом очистки стека. Но может быть связана и с другими, более ранними действиями.

Есть несколько вариантов передачи параметров в DLL. Но
всегда должен был быть применен тот вариант, который поддерживается библиотекой или библиотека должна быть написана с учетом конкретного соглашения о вызовах (последнее, имхо, моветон).


 
Defunct ©   (2004-03-01 02:08) [8]

Anatoly Podgoretsky © (29.02.04 22:57) [4]

{$M min_heap, max_heap, Stack}
Program ...


SammIk © (29.02.04 23:11) [6]
> не связана ли эта ошибка, со способом очистки стека?

Она ни как не связана со стеком. Смотрите где использовались GetMem(), New()


 
Defunct ©   (2004-03-01 02:10) [9]

PS: Stack overflow - run time error 202


 
Defunct ©   (2004-03-01 02:25) [10]

> Она, т.е. ошибка, может быть связана со способом очистки стека. Но может быть связана и с другими, более ранними действиями.

Ба.. это просто круто ;>
А что есть какой-то неизведанный способ очистки стека кроме:
add esp, xx, что и выполняется перед выходом из процедуры и после считывания результата функции.

> Есть несколько вариантов передачи параметров в DLL. Но
всегда должен был быть применен тот вариант, который поддерживается библиотекой или библиотека должна быть написана с учетом конкретного соглашения о вызовах (последнее, имхо, моветон).


Почему Вы считаете, что эта ошибка связана с DLL? Мне, например, показалось, что речь идет о Turbo Pascal ;>


 
Германн ©   (2004-03-01 03:16) [11]

2 Defunct © (01.03.04 02:25) [10]
1. Когда кажется - креститься надо!!! В сабже указано, "D5".
2. Никаких "неизведанных" способов, чего-либо, я не приводил и не собирался.
3. А по поводу, что Вам лично показалось, имхо, "надо пить меньше" или "надо пить больше". В зависимости от конкретной ситуации. :)))


 
Defunct ©   (2004-03-01 03:31) [12]

>
1. Когда кажется - креститься надо!!! В сабже указано, "D5".
3. А по поводу, что Вам лично показалось, имхо, "надо пить меньше" или "надо пить больше". В зависимости от конкретной ситуации. :)))


D5 и W2K я заметил, но уж очень типичная ошибка для TP, потому там и смайлик поставил. ;>


 
Германн ©   (2004-03-01 04:02) [13]

2 Defunct © (01.03.04 03:31) [12]
Буду знать, что ;> - это смайлик. Ей богу, даже не подумал, что это может быть смайликом. :((

Типичная для ТР, типичная и для Дельфи.

Кстати, откуда вы взяли "202"? В сабже было "203"!


 
Defunct ©   (2004-03-01 04:24) [14]

> Кстати, откуда вы взяли "202"? В сабже было "203"!

202 - это ошибка stack overflow
203 - heap overflow

Это к тому, что 203 не имеет никакого отношения к стеку. Стек это малость не heap.


 
Германн ©   (2004-03-01 04:49) [15]

2 Defunct © (01.03.04 04:24) [14]
То, что "203 это Heap overflow error" указал еще Anatoly Podgoretsky © (29.02.04 22:57) [4]

Стек - это совсем не Heap! Но "способ очистки" стека, о котором упоминалось выше, мог включать в себя "некорректные" действия, которые могли вызвать 203.

А 202, имхо, пока тут нигде не ночевало.


 
SammIk ©   (2004-03-01 13:06) [16]

Спасибо народ, происнили ситуэишн, про эти ран таим ероры
Но когда я не правильео чисти стек уменя именно 203 вылетала, малоли что там просиходит, тогда у меня небыло отладчика
системного, а встроенныи такие штуки не ловит


 
BlackTiger ©   (2004-03-01 14:45) [17]

А это не попытка прочитать из регистра несуществующее значение?


 
Германн ©   (2004-03-02 03:44) [18]

2 Defunct
По-моему, нас уже "подкалывают", что бы "развлечься"! Тебе так не кажется?


 
Defunct ©   (2004-03-02 04:36) [19]

2 Германн
КакА мне разница (C)

"чистит стек" и получает run-time error 203 это стадия.


 
Германн ©   (2004-03-02 05:10) [20]

2 Defunct © (02.03.04 04:36) [19]
Мне тоже нет разницы.
За сим покончим флуд.



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.059 c
1-43427
Ivolg
2004-02-29 19:32
2004.03.14
Календарь


1-43580
tararasyk
2004-02-27 14:32
2004.03.14
Как нарисовать перпендикуляр ?


3-43394
Night Cold
2004-02-13 18:09
2004.03.14
BatchMove


6-43739
St!ff
2004-01-04 05:44
2004.03.14
Вопрос: Ошибка при рекурсивном переборе файлов на фтп...


1-43603
mkf
2004-03-02 16:51
2004.03.14
menu as XP