Форум программистов, компьютерный форум, киберфорум
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. Показов 2648. Ответов 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
Ответ Создать тему
Новые блоги и статьи
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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru