Вопрос № 27963: Здравствуйте!!! При переносе exe-файла программы написанной на C++ Builder на
другой компьютер (на котором не установлен С++ Builder) она не запускается.
Начинает запрашивать файлы borlndmm.dll, cc3260mt.dll, rtl60.bpl, vcl60.bpl
И только...Вопрос № 28002: Здраствуйте, уважаемые эксперты!
Требуется написать простенький file manager,
но я не знаю как правильно будет представить
его в виде c++ классов.
Подскажите,пожалуйста. ...
Вопрос № 27.963
Здравствуйте!!! При переносе exe-файла программы написанной на C++ Builder на
другой компьютер (на котором не установлен С++ Builder) она не запускается.
Начинает запрашивать файлы borlndmm.dll, cc3260mt.dll, rtl60.bpl, vcl60.bpl
И только после копирования этих файлов в папку с exe-шником программа начинает работать
Можно ли как-нибудь включить эти файлы сразу в exe-шник, чтобы не копировать их постоянно
для каждой отдельно созданной программы???
Отправлен: 19.10.2005, 20:04
Вопрос задал: Rewer8 (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Jadd
Здравствуйте, Rewer8!
Файлы borlndmm.dll, cc3260mt.dll будет требовать всегда (насколько я помню). А BPL просто. Идешь в опции проекта и во вкладке Pakages убираешь галку на Build with runtime pakages.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Практикант)
Отправлен: 19.10.2005, 20:10 Оценка за ответ: 5
Отвечает: VampSergey
Здравствуйте, Rewer8!
Конечно можно!
Для этого надо в настройках билдера поставить галочку Release вместо Debug.
Это может и не помочь, тогда надо вручную настроить все галочки на странице. Как - надо вспоминать.
Удачи!
Ответ отправил: VampSergey (статус: 1-ый класс)
Отправлен: 19.10.2005, 20:34 Оценка за ответ: 5
Отвечает: Rusland
Здравствуйте, Rewer8!
Если есть исходники, то нужно в проекте зайди в меню Project | Options | Packages. Внизу поставить галочку Build with runtime packages. После перекомпиляции проекта библиотеки будут включены внутрь программы. Библиотека cc3260mt.dll в exe-файл не включается, поэтому ее придется таскать вместе с программой. Удачи.
--------- Пресловутое недостающее звено между обезьяной и цивилизованным человеком - это как раз мы. (Конрад Лоренц)
Ответ отправил: Rusland (статус: Практикант)
Отправлен: 20.10.2005, 10:53 Оценка за ответ: 5
Отвечает: estiGi
Здравствуйте, Rewer8!
Ну, в общем то именно так и делают, таскают за ехе-шником нужные длл.
Можно сделать еще статическую линковку, тогда в тело ехе вставляются все нужные функции из этих длл (иначе в ехе ссылки на функции из длл).
Я не знаю, как это делается в C++ Builder, но в MS VS это следующие опции проекта: statically linked library и shared dll
Ответ отправил: estiGi (статус: 2-ой класс)
Отправлен: 20.10.2005, 23:28 Оценка за ответ: 4
Вопрос № 28.002
Здраствуйте, уважаемые эксперты!
Требуется написать простенький file manager,
но я не знаю как правильно будет представить
его в виде c++ классов.
Подскажите,пожалуйста.
Отправлен: 20.10.2005, 12:27
Вопрос задал: Santey (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: igor87
Здравствуйте, Santey!
Если взят в качестве примера Far, NC или что-то подобное, то классом vожно сделать ListBox котором соответственно будет список файлов.
Ответ отправил: igor87 (статус: 3-ий класс)
Отправлен: 20.10.2005, 12:44
Отвечает: VampSergey
тоесть???
>> представить его в виде c++ классов.
Не понял вопроса. Чё, надо предоставить код ? :))))
Ответ отправил: VampSergey (статус: 1-ый класс)
Отправлен: 20.10.2005, 21:59
Отвечает: Boriss
Здравствуйте, Santey!
А если взять пример стандартный для начала ...
И еще на каком С++ пишите?
--------- Прорвемся! (Быть может :(( )
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 21.10.2005, 11:06