Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 20.09.2012
Сообщений: 95

C++ - программа не запускается

23.05.2013, 17:56. Показов 1165. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Недавно начал программировать на Visual Co, моём языке программирования. Вскоре реализовал на Visual Co визуальную среду разработки. Включил туда также редактор PHP и C++. Visual Co работает нормально, PHP - тоже, а вот на C++ когда попытался включить приложение вылетела ошибка. Не подскажете, в чём дело?
Вот код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <vcl.h>
#pragma hdrstop
 
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit3.cpp", DataModule3); /* TDataModule: File Type */
USEFORM("Unit4.cpp", Form4);
 
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->Title = "MiniChat";
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->CreateForm(__classid(TDataModule3), &DataModule3);
                 Application->CreateForm(__classid(TForm4), &Form4);
                 Application->StartRun();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2013, 17:56
Ответы с готовыми решениями:

Программа в vs не запускается; в dev запускается, но зависает
помогите исправить ошибку, в vs не запускается, в dev запускается, на повисает #include &lt;iostream&gt; #include &lt;fstream&gt; ...

Первая программа. Код не компилируется и не запускается программа.
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

Не запускается программа
Раньше никогда не работал с js, наверно что-то не так делаю. Есть программа, размещенная на github...

8
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
24.05.2013, 05:53
что за ошибка и что за TDataModule?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
24.05.2013, 09:36
Вот пример файла с++ проекта с тремя формами. Найдите пять отличий (и объясните себе, откуда взялся catch(...) ).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <vcl.h>
#pragma hdrstop
 
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit3.cpp", Form3);
USEFORM("Unit4.cpp", Form4);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->Title = "MiniChat";
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->CreateForm(__classid(TForm3), &Form3);
                 Application->CreateForm(__classid(TForm4), &Form4);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        return 0;
}
//---------------------------------------------------------------------------
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
24.05.2013, 09:52
Цитата Сообщение от AntonChik Посмотреть сообщение
что за TDataModule
TDataModule Class
TDataModule
очень удобная вещь, а вам, видимо, сюда:
Библиотека VCL и сопутствующие материалы
Путеводитель по книжкам про C++ Builder

Добавлено через 7 минут
Цитата Сообщение от mobac Посмотреть сообщение
программировать на Visual Co, моём языке программирования
- кто-нибудь знает, что это?

Добавлено через 3 минуты
DataModule
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
24.05.2013, 09:52
Цитата Сообщение от LK Посмотреть сообщение
кто-нибудь знает, что это?
.. - может Cobol ?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
24.05.2013, 09:59
не, там с гордостью уточнено:
Цитата Сообщение от mobac Посмотреть сообщение
моём языке программирования. Вскоре реализовал на Visual Co визуальную среду разработки.
Я так понимаю, товарищ разработал новый ЯП, и на нем же сразу же наваял для нового ЯП гламурную ИДЕ ? визуальную, т.е., теперь о километровых простынях рукописного кода можно забыть, будем собирать пазлы, или лего. когда-то мне подобный конструктор встречался. не прижился...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
24.05.2013, 10:14
в любом случае, - спасибо ему за наводку на датамодуль, я раньше о таком сервисе не подозревал (правда, пока не очень понимаю выгоду от его использования).
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
24.05.2013, 10:19
по ссылке LK написано
Цитата Сообщение от victor_g Посмотреть сообщение
нужен для того, чтобы не загромождать формы этими компонентами
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
24.05.2013, 10:23
я делал, например, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//---------------------------------------------------------------------------
__fastcall TdtmdlOneInstance::TdtmdlOneInstance(TComponent* Owner)
    : TDataModule(Owner)
{
    sSkinManager1->SkinDirectory = AppExePath+
                                                                 IncludeTrailingPathDelimiter(ProfileFolder)+SkinsFolder;
    sSkinManager1->Active = true;
    sSkinManager1->IsDefault = false;
    sSkinManager1->SkinName = CurrentSkinName;
    sSkinManager1->AnimEffects->BlendOnMoving->Active = true;
    sSkinManager1->AnimEffects->BlendOnMoving->Time = 500;
//
    sSkinManager1->MenuSupport->UseExtraLine = true; // âåðòèêàëüíà ñìóãà â ìåíþ
    sSkinManager1->MenuSupport->ExtraLineWidth = 32; // âåðòèêàëüíà ñìóãà â ìåíþ
    sSkinManager1->MenuSupport->ExtraLineFont->Name = ExtraLineFontName;
    sSkinManager1->MenuSupport->ExtraLineFont->Size = 22;
//
    XmlFilename = "option_common.xml";
    XmlFilenameWithPath = AppExePath+IncludeTrailingPathDelimiter(ProfileFolder)+XmlFilename;
}
//---------------------------------------------------------------------------
void __fastcall TdtmdlOneInstance::DataModuleCreate(TObject *Sender)
{
//  XmlFilename = "option_common.xml";
//  xmlDoc->FileName = AppExePath+IncludeTrailingPathDelimiter(ProfileFolder)+XmlFilename;
//...
//---------------------------------------------------------------------------
void __fastcall TdtmdlOneInstance::DataModuleDestroy(TObject *Sender)
{
    _di_IXMLDocument xmlDoc = interface_cast<Xmlintf::IXMLDocument>(new TXMLDocument(NULL));
    xmlDoc->Active = true;
//  Options: doNodeAutoCreate,doNodeAutoIndent,doAttrNull,doAutoPrefix,doNamespaceDecl,doAutoSave
    xmlDoc->Options = xmlDoc->Options <<doNodeAutoCreate // that node does not exist, creates a new node
                                                                        <<doNodeAutoIndent // automatically indented from their parent nodes
                                                                        <<doAttrNull // that does not exist, the value is given as a Null Variant (as opposed to a value of an empty string)
                                                                        <<doAutoPrefix // automatically given a namespace prefix if a namespace
                                                                        <<doNamespaceDecl; // adds a namespace attribute to declare that new namespace
//  ParseOptions: poResolveExternals,poValidateOnParse,poPreserveWhiteSpace,poAsyncLoad
    xmlDoc->ParseOptions = xmlDoc->ParseOptions <<poResolveExternals // External definitions are resolved at parse time
//...
и потом инклюдил в нужном месте
C++
1
#include "untDMOneInstance.h"
избегая таким образом избыточности кода
Вопрос:
Смотрю программу написанную с использованием TDataModule. Никак не пойму, в чем смысл. Собрали в одно место кучу SQL, Table, Dataset и т.д. Я обычно ложу все это прямо на форму. В одном месте, под рукой, и понятно. Зачем это выделять отдельно ? Чем обосновывается такое усложнение ?

Ответ:
Тем что некоторые вещи должны быть общими. Ты ведь не кидаешь
TXXXDatabase на каждую форму?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2013, 10:23
Помогаю со студенческими работами здесь

Не запускается программа на C#
Откомпилированный релизный екзешник не запускается, хотя установлин NET framework 4 версии, что делать, ребята? Подскажите, если запускать...

Программа не запускается
Program metod_puzirka; uses crt; procedure programma; const x0=2;y0=2; var ...

Не запускается программа
Не могу понять где ошибка? Подскажите пожалуйста. Условие program Program2; uses crt; var i, j, k, n : integer; s : real; ...

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

Не запускается программа
uses crt, Graph, dos; const fon_name = 'fon123.bmp'; spr_name = 'spr2.bmp'; type TScreen = array of byte; PScreen =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru