Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.46 MB
Время: 0.007 c
1-35782
SuperOleg
2002-08-31 14:13
2002.09.12
SOS!!! HELP!!! SOS!!! HELP!!!


1-35796
Nikolai_S
2002-08-30 11:19
2002.09.12
Как удалить из динамического массива елемент по индексу?


14-35865
gray_k
2002-08-15 18:17
2002.09.12
где взять


1-35697
Yaro
2002-09-01 07:49
2002.09.12
Потомки и родители


1-35789
Pretor
2002-08-31 16:15
2002.09.12
Декомпиляторы BPL-файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский