Форум: "Потрепаться";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];
ВнизКомпонент для написания 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c