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

Компиляция программы из Rad studio в С++ Builder 6

26.06.2013, 22:32. Показов 2469. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер,программисты. У меня такая проблема,есть программа написанная на рад студии,но мне надо что бы она открывалась в с++ билдер,как ее перекомпелировать или что надо сделать?Буду премного благодарна.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2013, 22:32
Ответы с готовыми решениями:

Компиляция программы в RAD Studio XE10
Как скомпилировать программу чтобы работала на других компьютерах ? Это не работает на RAD Studio XE10...

Компиляция программы под RAD STUDIO XE,чтобы работала на других компьютерах!
Компиляция программы под RAD Studio XE, чтобы работала на других компьютерах! как мне ето сделат...

Компиляция программы под RAD Studio,чтобы работала на других компьютерах!
в общем сабж что нудно сделать что бы работала на других компах?

10
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
26.06.2013, 22:55
Насколько я понимаю, под RAD Studio подразумевается какая-то версия Билдера старше 6? Тогда есть большая вероятность, что никак, даже если переносить код вручную (компоненты могли использоваться более современные, если компонент не из новых - то могли использоваться добавленные свойства/методы компонентов, которых в 6-ом Билдере нет)
1
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 5
26.06.2013, 23:02  [ТС]
Это очень печально,но спасибо большое,за ответ
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
26.06.2013, 23:30
Luision,
Цитата Сообщение от Luision Посмотреть сообщение
У меня такая проблема,есть программа написанная на рад студии
если есть возможность, то выложите этот проект. Посмотрим.
1
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 5
26.06.2013, 23:44  [ТС]
Да,конечно. Вот,что есть.На самом деле тут длинная история.Рассказываю суть.Есть задание,оно звучит так-
Разработка программного модуля, позволяющего создавать список программ (процессов) и отключать интернет (сетевой адаптер или порты) в случае их активности. Допускается использование функций Win32 API. Реализовать обработку исключительных ситуаций.
Программу писала не я,в итоге мне скинули программу,но в таком виде,сама программа ,как я поняла на рад студии.а текст в с++,я сейчас его тоже скину,мне как-то надо это собрать в единое.и в билдер желательно.Такие дела.
с++,там текст,а Вин32 там сама программа.
Вложения
Тип файла: zip Win32.zip (5.60 Мб, 19 просмотров)
Тип файла: zip с++.zip (81.6 Кб, 18 просмотров)
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
27.06.2013, 00:47
@Luision, держите.

В первом архиве (Project.zip) сам проект, адаптированный под среду С++ Builder 6 - а-ля "текст в с++".
Во втором (Program.zip) "сама программа", собранная также из-под BCB 6 с учетом данной процедуры.

Теперь относительно самой программы.

1. Отсутствует проверка на наличие файла Bl_List.txt - надо учесть.
2. Адаптеры у меня не отключаются. Пробовал в том числе запускать из-под оригинального проекта - никакого эффекта после "Отключить" не произошло.
3. Давать возможность завершать все активные процессы, на мой взгляд, есть не очень хорошо.
Вложения
Тип файла: zip Project.zip (162.8 Кб, 14 просмотров)
Тип файла: zip Program.zip (328.6 Кб, 18 просмотров)
1
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 5
27.06.2013, 00:55  [ТС]
Ооооооой,спасибо огромнейшеее!!!Это оочень здорово и приятно)
Да,меня тоже волнует эта проблема,что адаптеры не отключаются,но у того,кто мне дал эту программу все шло почему-то.Вы не знаете как ее можно решить?
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
27.06.2013, 01:44
@Luision,
Цитата Сообщение от Luision Посмотреть сообщение
у того,кто мне дал эту программу все шло почему-то
Есть подозрение, что проблема заключается в ОСи: я тестировал под Win 7. Быть может на Win XP действительно работает. Но это всего лишь догадки - не более.

Касательно разрешения данной проблемы: рекомендую обратиться в этот раздел с описанием проблемы, а также предоставить кусок кода, который отвечает за отключение/включение интерфейсов.
1
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 5
27.06.2013, 01:49  [ТС]
Я поняла,все,спасибо огромное))Мне это очень помогло,сладких снов))
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
27.06.2013, 02:39
@The_Immortal, ОС не 64-битная, случайно? Если да, то ясно, что не будет работать, запускать SetupDiCallClassInstaller из под 32-битного процесса в 64-битной оси тебе никто не даст (а ошибка-то не обрабатывается, вот и гадаем, что, где и почему , вместо того, чтобы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        PCHP.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
        PCHP.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
        PCHP.HwProfile = 0;
        PCHP.Scope = DICS_FLAG_CONFIGSPECIFIC;
        if (aState) PCHP.StateChange = DICS_ENABLE;
        else  PCHP.StateChange = DICS_DISABLE;
        SetupDiSetClassInstallParams(
            NetPnPHandle,&DeviceData,&PCHP.ClassInstallHeader,sizeof(SP_PROPCHANGE_PARAMS));
        if(!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE,NetPnPHandle,&DeviceData))
        {
            // тут вызвать GetLastError, получить 0xE0000235 = ERROR_IN_WOW64
            // и понять, в чем проблема... ДА и вообще, не мешало бы везде добавить
            // обработку ошибок
        }
)

Чтобы работало на 64-битах, придется компилировать 64-битным компилятором...
2
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
27.06.2013, 03:36
@UI, да-да, о битности я уже задумался опосля и потом последовательно дошел до этого:
Цитата Сообщение от UI Посмотреть сообщение
запускать SetupDiCallClassInstaller из под 32-битного процесса в 64-битной оси тебе никто не даст


Цитата Сообщение от UI Посмотреть сообщение
Чтобы работало на 64-битах, придется компилировать 64-битным компилятором...
Печально...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.06.2013, 03:36
Помогаю со студенческими работами здесь

Какой компилятор C++ Builder использовать? Rad Studio 2009 глючит. C++ Builder 6 старый
Много раз замечал непонятки с компилятором. Масла в огонь подлил Какой посоветуете?

Компиляция в RAD STUDIO
Доброго времени суток , помогите разобраться с компиляцией программ в rad studio. На фото выдает ошибку. И какой пункт надо выбрать для...

Очень медленная компиляция в RAD Builder c++ 2010
В общем что-то переклинило в студии и стало компилить по 2-3 минуты. Проц не грузит. Просто долго скачет по cpp файлам. Но в итоге получаю...

Visual Studio 2015 или Embarcadero RAD Studio 10.1 Berlin (C++ Builder)
Хочу "поковыряться" (так сказать пощупать его руками) в С++ вот и возник вопрос какую IDE выбрать Visual Studio 2015 или Embarcadero RAD...

Что лучше - Visual Studio или Rad Studio(C++ Builder)?
Здравствуйте! Хотелось бы выслушать мнения общественности по поводу сравнения работы и перспектив в будущем сред Rad Studio и Visual Studio.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru