Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.12;
Скачать: CL | DM;

Вниз

Компонент для написания Installer а   Найти похожие ветки 

 
vasya_dvc   (2002-08-16 12:52) [0]

Доброго времени суток!
Где взять компонент для написания собственного инсталлера
(хочется что-нибудь посолиднее sfx архива)? Нужен именно компонент. Я уже обыскался и на этом сайте, и на других, всю "Кладовку" перерыл ... нигде нет! Помогите, люди, кто чем сможет. Или посоветуйте что-нибудь начинающему программеру. Пасиба заранее!


 
Poirot ©   (2002-08-17 01:22) [1]

А чем тебя халявный инсталлеры неустраивают... Впервые слышу о компонентах для создания инсталлера...
см. Inno, NSIS, CreateInstall


 
anod ©   (2002-08-17 01:40) [2]

нужены компоненты TDelphi, THands, THead.



 
BAHO ©   (2002-08-17 02:36) [3]

Люди пишите ручками нафига вам компоненты для простейших задачь...! :)


 
Vasya_dvc   (2002-08-17 14:18) [4]

Дело в том что мой инсталлер должен проверять серийник болванки. Сам механизм проверки у меня есть.
2BAHO - я уже начал ручками писать... юзаю функцию getwindowsdirectory - и выходит глюк - Access violation. Почему - не знаю ... если конкретно - getwindowsdirectory(s,MAX_PATH);
И что самое весёлое - глюк возникает по выходу из процедуры, в которой я пытаюсь получить каталог windows. :( Если ты думаешь это простейшая задача - скажи в чём ошибка. Или подскажи альтернативный путь получения доступа к Program Files (если указать ("c:\Program Files") это не везде будет правильно, т.к. есть люди ставящие windows не на диск C). И это только самая простая проблема. Согласись, был бы компонентик - было бы гораздо проще!



 
Anatoly Podgoretsky ©   (2002-08-17 14:26) [5]

Пушкин виноват, кто память будет выделять


 
Cr@sh ©   (2002-08-17 16:57) [6]

http://delphi.mastak.ru/cgi-bin/links.pl?get=985340667
Там есть архив "Написание своей программы инсталяции"


 
Sir Alex ©   (2002-08-17 17:55) [7]

Посмотри библиотеку JCL:
http://delphi-jedi.org/Jedi:CODELIBJCL


 
vasya_dvc   (2002-08-17 21:47) [8]

2Anatoly Podgoretsky

Я ещё начинающий ... и вариант


var c:pchar;

...
new(c)
getwindowsdirectory(c,MAX_PATH);
dispose(c);
...


не прошёл.
Вопрос может показаться глупым, но как иначе выделить память?

К тому же после выполнения getwindowsdirectory без или с new и dispose процедура ВЫПОЛНЯЕТСЯ без проблем и возвращает искомое "С:\WINDOWS". Объясни, пожалуйста,
1) на что здесь нужно выделить память?
2) почему именно по выходу из процедуры возникает Access violation?
3) приведи пример своей проги с использованием данной функции, если не сложно.



 
madcap ©   (2002-08-19 00:11) [9]


> Я ещё начинающий ... и вариант

попробуй
var c:array[0..255] of char;

...
getwindowsdirectory(c,MAX_PATH);


 
mumu   (2002-08-19 06:14) [10]

Пример использования функции из "<Каталог Delphi>\Source\Indy"
Файл IdGlobal.pas

function IdPorts: TList;
var
sLocation, s: string;
...
begin
...
SetLength(sLocation, MAX_PATH);
SetLength(sLocation, GetWindowsDirectory(pchar(sLocation), MAX_PATH));
sLocation := IncludeTrailingBackslash(sLocation);
...

MAX_PATH - константа, объявлена в Windows.pas
-----------------------
С уважением, mumu


 
vasya_dvc   (2002-08-19 16:43) [11]

Спасибо, всё уже получилось!



Страницы: 1 вся ветка

Текущий архив: 2002.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
1-35790
Егор
2002-08-27 15:33
2002.09.12
Почему я немогу найти спецпапку?


1-35783
Peroon
2002-08-31 15:12
2002.09.12
как программно в компонент Image загрузить изображение из ImageLi


1-35660
Begin
2002-09-02 03:54
2002.09.12
Мне показалось, или на www.borland.com говорят о Delphi 7 ?


1-35754
Дядя Будда
2002-08-30 15:35
2002.09.12
Experts для Delphi


1-35652
Cr@sh
2002-09-01 10:36
2002.09.12
Только для настоящих мастеров:сохранение Битмапа и Лайнс в оди...