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

С "build with runtime packages = false" программа перестает запускаться

30.06.2012, 18:22. Показов 2686. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Использую C++ Builder XE (2010).
После снятия галочки пункта "build with runtime packages" в разделе Packages перестает запускаться программа, не зависимо от конфигурации построения (Debug/Release). При запуске попросту выдается сообщения Windows о том что прекращена работа программы. Никаких сторонних dll к проекту не подключалось, из дополнительных библиотек - только если <stdio.h> и STL-овская <set.h>. Другие проекты же нормально запускаются после снятия этой опции и спокойно идут на компьютерах без Builder-а. Может кто уже встречался с подобной проблемой и знает как её решить?

Добавлено через 2 часа 28 минут
Хм...Закомментировал в одном из модулей строку #pragma package(smart_init) и проблема разрешилась...Но как бы теперь других проблем не возникло
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2012, 18:22
Ответы с готовыми решениями:

Packages -> Build with runtime packages (нет этого поля)
Здравствуйте. Как отключить Build with runtime packages(не могу найти эту строку)?

В С++ builder 6 нету Build with runtime packages
я захожу в Packages а там нет пункта Build with runtime packages что делать? вот ниже скрины там все что есть

Build with runtime packages
подключил рантайм пакеты для уменьшения размера билда на работоспособность это никак не повлияет ?

13
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.06.2012, 18:26
В новом чистом проекте пробовал убирать эту галочку?
0
8 / 8 / 3
Регистрация: 17.05.2012
Сообщений: 50
30.06.2012, 18:36  [ТС]
Да, в чистом проекте все отлично работало. Да и в других готовых проектах никогда подобных проблем не возникало.

Вот в этом модуле, если раскомментировать строку, то скомпилированный экзешник работать не будет:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma hdrstop
 
#include "Classes.h"
 
//---------------------------------------------------------------------------
 
//#pragma package(smart_init)
 
bool WordCnt::operator> (const WordCnt& r) const
{
    if(this->Word > r.Word)
        return true;
    else
        return false;
}
 
bool WordCnt::operator< (const WordCnt& r) const
{
    if(this->Word < r.Word)
        return true;
    else
        return false;
}
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.06.2012, 18:39
Ну тогда значит проблема в самом проекте, а не в настройках среды.
У тебя в проекте есть какие нибудь левые библиотеки или компоненты?
0
8 / 8 / 3
Регистрация: 17.05.2012
Сообщений: 50
30.06.2012, 18:44  [ТС]
Нету. Только стандартные. Тем более я создавал новый проект, и копировал в него код, функции и методы из старого, и компоненты на форме заново размещал. Он с той же ошибкой вылетал.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.06.2012, 18:46
Т.е чистый проект работает, а если вносишь свой код программа падает?
0
8 / 8 / 3
Регистрация: 17.05.2012
Сообщений: 50
30.06.2012, 18:49  [ТС]
Не просто код, а конкретно код одного модуля (см. выше). Если, например, из него весь код перенести в другой, то программа заработает. Ну или просто нужно закомментировать/удалить строку с #pragma package

Мне почему то кажется, что это глюк самого Билдера.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.06.2012, 18:54
Код модуля приведите...

Мне почему то кажется, что это глюк самог.
0
8 / 8 / 3
Регистрация: 17.05.2012
Сообщений: 50
30.06.2012, 18:57  [ТС]
cpp файл приведен выше, а хидер вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef ClassesH
#define ClassesH
 
#include "UMainForm.h"
 
class WordCnt
{
public:
    String Word;
    int count;
 
    bool operator> (const WordCnt& r) const;
    bool operator< (const WordCnt& r) const;
};
 
//---------------------------------------------------------------------------
#endif
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.06.2012, 19:07
А что в UMainForm.h ?

Попробуйте изменить так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef Unit2H
#define Unit2H
 
#include <vcl.h> // !!! вместо #include "UMainForm.h"
//---------------------------------------------------------------------------
class WordCnt
{
public:
    String Word;
    int count;
 
    bool operator> (const WordCnt& r) const;
    bool operator< (const WordCnt& r) const;
};
//---------------------------------------------------------------------------
#endif
0
8 / 8 / 3
Регистрация: 17.05.2012
Сообщений: 50
30.06.2012, 19:13  [ТС]
Не помогло к сожалению. UMainForm - модуль главной формы (она там одна в принципе, но я уже привык так называть). Хидер:
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
//---------------------------------------------------------------------------
 
#ifndef UMainFormH
#define UMainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
#include <ActnList.hpp>
#include <ComCtrls.hpp>
//---------------------------------------------------------------------------
 
class TMainForm : public TForm
{
__published:    // IDE-managed Components
    TOpenDialog *OD;
    TMemo *MBookText;
    TMemo *MWords;
    TButton *BOpenBook;
    TProgressBar *PB;
    TStatusBar *SB;
    TCheckBox *CBCountRepeats;
    TCheckBox *CBAddNew;
    TGroupBox *GBSettings;
    void __fastcall BOpenBookClick(TObject *Sender);
    void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
    void __fastcall FormCreate(TObject *Sender);
private:    // User declarations
public:     // User declarations
    __fastcall TMainForm(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.06.2012, 19:18
А результат тот же- падение приложения?

(Нужно h-файл класса подключать к модулю главной формы, а не наоборот...)
0
8 / 8 / 3
Регистрация: 17.05.2012
Сообщений: 50
30.06.2012, 19:21  [ТС]
Понял в чем проблема - мой модуль называется Classes, и он, видимо, конфликтовал с Classes.hpp. Переименовал его - и теперь всё работает.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.06.2012, 19:24
Хм я обратил внимание, но думал что это Classes.hpp так в новой версии Builder-ра записывается...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.06.2012, 19:24
Помогаю со студенческими работами здесь

Build with runtime packages
Доброго времени суток, возникла у меня проблема. Нужно уменьшить вес программы. Узнал о build with runtime packages вес уменьшается (оно и...

Ошибка при отключении Build with runtime packages
Создал проект. При запуске с Build with runtime packages флажок установлен все прекрасно работает. Программа отправляет писмо по smtp...

Приложение перестало запускаться с включенными runtime packages
Здравствуйте возникла такая проблема, подскажите где искать есть рабочий проект. Компилируется и запускается. Поставили задачу -...

Exception когда поставлен "Run with runtime packages" - false
Привет. У меня такая проблема(Во всех проектах, даже в пустом): Когда &quot;Build configuration&quot; - поставлен на &quot;Release&quot; и...

Ошибка с Build with runtimes packages
Ошибка с Build with runtimes packages с галочкой компилирует. Без галочки выдает ошибки В чем загвоздка? как решить ? Unresolved...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru