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

Вниз

EOSError with message A call to an OS function failed    Найти похожие ветки 

 
azamatufa ©   (2008-05-14 07:03) [0]

Приветствую!

Вот с сабжем столкнулся.
В коде есть следующее:

1.   кнопка1 - create form1
2.   кнопка2 - create form2

при п.2 - ошибка (сабж).

если п.2 без   п.1  - ошибки нет.

Что может быть?

СПАСИБО!


 
Palladin ©   (2008-05-14 08:22) [1]

"– Всё, что угодно, – уверенно молвил тяпнутый." (С)


 
Leonid Troyanovsky ©   (2008-05-14 08:57) [2]


> azamatufa ©   (14.05.08 07:03)  

> В коде есть следующее:

Ошибка в 17 строке.

--
Regards, LVT.


 
azamatufa ©   (2008-05-14 09:23) [3]

Не, ну я думал может эта ошибка выскакивает при определенных условиях...

например, EDBEEngine error bla-bla.. - копать в сторону БД...
а что за OS function...   OS это типа Венда?   т.е. ошибка при вызове функции Венды?

я не вызывл функций ))


 
Palladin ©   (2008-05-14 09:25) [4]

не знаю такой ОС


 
azamatufa ©   (2008-05-14 10:15) [5]

"..в свои 18 он знал 20 операционных систем и ни одной женщины..."

простите, Windows, конечно же.. (XP Rus SP2)


 
han_malign ©   (2008-05-14 11:00) [6]

1. Project->Project options->Compiler->Use Debug DCUs +
2. Project->Build
3. Tools->Debugger Options->Language Exceptions->Stop on Delphi Exceptions +
4. Run->Run


 
DrPass ©   (2008-05-14 11:03) [7]

Удалено модератором


 
Leonid Troyanovsky ©   (2008-05-14 11:31) [8]


> DrPass ©   (14.05.08 11:03) [7]

> Видишь ли, можно придумать способов

Ставлю на первый из них: несколько сот винконтролов
на первой форме, и примерно тоже на второй.

--
Regards, LVT.


 
azamatufa ©   (2008-05-14 13:43) [9]


> han_malign ©


Спасибо, буду пробовать!


 
Leonid Troyanovsky ©   (2008-05-14 14:04) [10]


> azamatufa ©   (14.05.08 13:43) [9]

> Спасибо, буду пробовать!

Ну-ну.
Можно, например, выяснить, что исключение произошло, скажем,
при вызове RaiseLastOSError при GetLastError = 0.

И, все ж, сколько контролов на первой и второй форме?

--
Regards, LVT.


 
azamatufa ©   (2008-05-15 09:40) [11]


> И, все ж, сколько контролов на первой и второй форме?


на самом деле не больше десяти... в каждой форме....

ребята, я немного ошибся в описании ситуации, на самом деле так:

И так, сидим в Main From"e

Кнопка 1

with TForm1.Create(Self) do begin
 try
   ShowModal;
 finaly
   Free;
 end;
end;


Кнопка 2

with TForm2.Create(Self) do begin
 try
   ShowModal;
 finaly
   Free;
 end;
end;


Так вот, а во второй форме есть кнопка создания еще 3 формы!!!

with TForm3.Create(Self) do begin
  try
     ShowModal;
  finally
     Free;
  end;
end;


Так вот, при вызове 3-ей формы из 2-ой формы возникает эта ошибка


 
azamatufa ©   (2008-05-15 09:49) [12]

я проверил это дело так: создал новое приложение, 3 формы пустые... без ничего.. и все работает!! ))

короче надо копать.... (((


 
Игорь Шевченко ©   (2008-05-15 09:55) [13]


> "A call to an OS function failed"


Чаще всего ошибка при работе с Canvas


 
ЮЮ ©   (2008-05-15 10:00) [14]

> Так вот, при вызове 3-ей формы из 2-ой формы возникает эта
> ошибка


С таки кодом — нет !!!

procedure TForm3.FormCreate(Sender: TObject);
begin
// здесь что-нибу дь есть?
end;


И убей эти строки, если ещё есть
var
 Form3: TForm3;


ФормыЮ надеюсь не автосоздаваемые?


 
azamatufa ©   (2008-05-15 10:17) [15]

2 ЮЮ.

1. FormCreate - везде пусто
2. строки убил.
3. не авто

2 Игорь Шевченко
канваса нету.

если честно писал очень быстро и тупо..  спешил...  натворил ерунды...
не умею я программировать (((


 
Игорь Шевченко ©   (2008-05-15 10:17) [16]


> канваса нету.


есть


 
azamatufa ©   (2008-05-15 11:58) [17]

Люди добрые, может кто поможет а?

вот она:
http://ifolder.ru/6568714

чтоб дойти до ошибки надо:

1. нажать Приходные накладные
2. нажать Новая накладная (указать номер и дату)
3. нажать Новый поставщик, ввести его
4. нажать Добавить (товар) и вот в этой форме нажать Выбрать.

Порядочность кода гарантирую.


 
azamatufa ©   (2008-05-20 12:33) [18]

Свершилось!!!
Урра!!!


Одна из форм имела название "Edit"

Нельзя давать имена зарезервированными словами!!!!!!


 
Palladin ©   (2008-05-20 12:33) [19]

когда Edit стал зарезервированным словом?


 
azamatufa ©   (2008-05-20 12:37) [20]

сегодня )))

ну.. на самом деле не знаю, но переименование имени формы помогло.
Может быть на форме где-то еще были компоненты с таким же именем... хотя ругани не было...

ну да ладно! главное решилось! урра! пусть даже до конца не узнал причину.


 
ЮЮ ©   (2008-05-21 04:54) [21]

> ну да ладно! главное решилось! урра! пусть даже до конца
> не узнал причину.


Танец с бубнами сделал свое дело !!! Урра!!!  :)


 
{RASkov} ©   (2008-05-21 08:13) [22]


> azamatufa ©   (20.05.08 12:37) [20]

Вот из-за:

> пусть даже до конца не узнал причину.

Поэтому и:

> натворил ерунды...
> не умею я программировать (((

:)



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

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

Наверх




Память: 0.52 MB
Время: 0.016 c
15-1209811644
Palladin
2008-05-03 14:47
2008.06.15
Зомби сети


9-1170425767
akaValerius
2007-02-02 17:16
2008.06.15
Хранение текстур


15-1209669444
AlexDan
2008-05-01 23:17
2008.06.15
Какие есть вообще СУБД


2-1211559464
223001
2008-05-23 20:17
2008.06.15
время


2-1211353058
NieL
2008-05-21 10:57
2008.06.15
API функция