Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Запуск программы


Автор: Yuka 16.5.2012, 06:06
Здравствуйте!
У меня вот какая проблема:
Я только начала осваивать c++ builder. Написала легкую программу. Ошибок нет, запускается нормально. Но через секунд 10 сама закрывается по непонятной мне причине... Возникает такое ощущение, как будто там таймер стоит. Время вышло - программа закрылась. Подскажите что делать?
Заранее спасибо!

Автор: sawfish 16.5.2012, 07:14
Вам непонятно, а нам-то тем более! Телепатов и экстрасенсов тут нет. Хоть бы код выложили, что ли...
А таймер в программе-то есть?

Автор: Yuka 16.5.2012, 07:50
таймера нет.

Код

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Open1Click(TObject *Sender)
{
if (OpenDialog1->Execute()) {
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Save1Click(TObject *Sender)
{
if (OpenDialog1->Execute()) {
Memo1->Lines->SaveToFile(SaveDialog1->FileName);
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Font1Click(TObject *Sender)
{
if (FontDialog1->Execute() ) {
Memo1->Font=FontDialog1->Font;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Clear1Click(TObject *Sender)
{
Memo1->Clear();
}

Автор: artsb 16.5.2012, 08:03
Yuka, проект консольный? Возможно у вас в программе идут некие расчёты и вывод результата, а вот задержки перед закрытием нет. Поэтому программа видна несколько секунд, а потом закрывается сама.
Если проект консольный, то добавить в конце:
Код

getch();
// или
system("pause");


Добавлено через 8 минут и 2 секунды
Yuka опередили меня smile
Всё-таки, проект VCL... И судя по коду, проблема не в нём.

Автор: Yuka 16.5.2012, 08:17
Еще написала программку для нахождения площади треугольника.

Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Panel1->Caption = "1/2 * " + LabeledEdit1->Text + " * " + LabeledEdit2->Text + " = " +
FloatToStr(StrToFloat(LabeledEdit1->Text) * StrToFloat(LabeledEdit2->Text));
}


Та же проблема: сам через некоторое время закрывается.

Добавлено через 3 минуты и 46 секунд
нет, не консольный. Открывается форма, там кнопочки.

getch() вставила, без изменений((

Автор: sawfish 16.5.2012, 18:42
Среда разработки какая?
Запускаете в среде или экзешник?

Автор: artsb 16.5.2012, 21:44
sawfish, камрад, уже разобрались. Оказалось, во всём виноват антивирус smile

Автор: Yuka 18.5.2012, 05:23
Да, уже разобрались  smile 

artsb, sawfish, спасибо за помощь!

Автор: XPyCT 25.5.2012, 07:27
Да по ходу не антивирус а сам вирус есть такой! У меня была такая проблема совсем не давно.
Закрался один подлый через нод32, поставил каспера и он его прибил

Автор: artsb 25.5.2012, 08:49
Цитата(XPyCT @  25.5.2012,  07:27 Найти цитируемый пост)
Закрался один подлый через нод32, поставил каспера и он его прибил 

Тогда хватит CureIt!'а или AVZ'а, ИМХО.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)