PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 [169] 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

Gugle
06-10-2011, 17:59
ты со звёздочкой пишешь? »
Нет. Это показать в какой секции я это пишу.

P.S.
Пытаюсь создать сою dll на Си и ни одна из них не хочет грузиться в inno. Не могу понять почему.

El Sanchez
06-10-2011, 18:08
При попытке обратиться к dll »
А где лежит dll? При данном объявлении функции dll-ка должна лежать в одном из каталогов, перечисленных в системной переменной PATH. Либо включать в инсталлятор и правильно вызвать:

[Files]
Source: MyPcapDLL.dll; Flags: dontcopy

[Code]
function getListDevices(size: Integer):integer;
external 'getListDevices@files:MyPcapDLL.dll stdcall';

valyok666
06-10-2011, 18:11
El Sanchez, ты меня опередил

[Files]
Source: MyPcapDLL.dll; Flags: dontcopy

[code]
function getListDevices(size: Integer):integer;
external 'getListDevices@{tmp}\MyPcapDLL.dll stdcall delayload';

или можно так

Gugle
06-10-2011, 18:36
dll загрузил, пробую общаться с ней, но ничего не получается.
В библиотеке простая функция инкремента:

int inc (int *d)
{
return ++(*d);
}

Прописал библиотеку как было сказано выше:
[Files]
Source: testDll.dll; Flags: dontcopy

[*code] // тут без * (как вставить прально незнаю)
function inc(size: integer):integer;
external 'inc@files:testDll.dll stdcall';

обращаюсь к функции
FUNCTION NextButtonClick(CurPageID: Integer): Boolean;
VAR
i: integer;

BEGIN
i := 10;
i := inc(i);
MsgBox('getListDevices = '+IntToStr(i), mbInformation, MB_OK);
Result := True;
END;
при выполнении получаю:
Runtime Error (at 4:47):
Access violation at address 631C1205. Write of address 0000000A.

valyok666
07-10-2011, 18:51
Gugle, подожди Лександра он лучше разбирается в dll=)

VinTagE
07-10-2011, 20:01
Gugle, Скинь свою dll и скрипт использование твой библиотеке.
Посмотрю

El Sanchez
07-10-2011, 20:55
В библиотеке простая функция инкремента »
Gugle, она должна быть еще и экспортируемой.

VinTagE
07-10-2011, 21:09
ISProcess.dll
Описание:
Библиотека предназначена для создания своего процесса в окне инсталляции.
Из ISProcess.dll сделал распаковку Arc - архивов с плавным прогресс баром. (Пример).
Так же идёт поиск архивов + идёт вычесления размера все архивов для распаковки.
Версия - 1.0.0b

P.S.: Всё подробное можно узнать в скрипте!

Скачать (http://rghost.ru/24619481)

Gnom_aka_Lexander
07-10-2011, 21:11
она должна быть еще и экспортируемой. »
Она у него экспортируется. Сегодня утром разбирались. Засада какаято с языками, но я остался при мнении, что чтото делалось неправильно. ПРосто оригинал был на Си, я накидал то-же самое на дельфи. Мой вариант оказался универсален, тот - только при пождключении к проекту на Си. В общем, я так и не понял разницы, поскольку эту Си не знаю совсем :)

insombia
07-10-2011, 21:59
Есть идея но сам не могу реализовать вообщем может много кто знает такую штуку как Inno WaterCtrl v2.0 хотелось бы сделать похожее но чтобы шел снег

kindza811
08-10-2011, 00:03
Здравствуйте,подскажите пожалуйста как убрать 5GB
http://i29.fastpic.ru/big/2011/1008/1d/1aad1371cb91db1b3d1c504d5e96d31d.jpg (http://fastpic.ru/)

valyok666
08-10-2011, 00:13
kindza811, смотри скрипт #define

nik1967
08-10-2011, 00:23
kindza811, по ходу придётся натирать хрустальный шар, как R.i.m.s.k.y.
Экстрасэнсы ушли на подзарядку...

VASYAKRN
08-10-2011, 08:58
Соедините пожалста ети два скрипта

http://rghost.ru/24665331
http://rghost.ru/24665211

No4noylis
08-10-2011, 12:01
VASYAKRN,
Я вообще в шоке!!! Продам скрипт (http://s1.ipicture.ru/uploads/20111008/vLSKCrTV.png), я думал продавать можно только то, что принадлежит тебе! Как же ты создал такой скрипт если не в состоянии даже объединить два кода??? Более того, здесь (http://forum.oszone.net/post-1754721-3112.html), автор:Vasyakrn, ну это просто смешно!!!!

Raf-9600
08-10-2011, 13:01
А реально ли сделать чтоб и DescCtrl.dll работал (описание компонентов), и чтоб компоненты можно было сворачивать?

P.S.
Я вообще в шоке!!! Продам скрипт, я думал продавать можно только то, что принадлежит тебе! »
1. А симпатичный скрипт. Интересно, где он его достал?
2. Теперь если он когонить попросит помочь ему со скриптом, можно смело требовать с него оплату. =)

sergey3695
08-10-2011, 14:19
1. А симпатичный скрипт. Интересно, где он его достал?
2. Теперь если он когонить попросит помочь ему со скриптом, можно смело требовать с него оплату. »
Во-первых, это не его скрипт,а riperoc-а
Во-вторых у него нет этого скрипта, он просто скопиравал эту инфу с этого сайта (forum.krinkels.ru)

LinkOFF
08-10-2011, 14:26
Подскажите пожалуйста как распаковывать архивы внешними dll'ками?\
И если у кого есть любой скрипт механиков дайте пожалуйста

Edison007
08-10-2011, 14:52
LinkOFF
а поискать?
1. ISDone (http://rghost.ru/24688401)
2. ISFreeArcExtract (http://rghost.ru/9353911)
3. IsExec (http://rghost.ru/5036117)

И если у кого есть любой скрипт механиков дайте пожалуйста »
http://rghost.ru/24692191

valyok666
08-10-2011, 16:26
Raf-9600, +1
тырит чужие скрипты немного переделывает и выдаёт за свои




© OSzone.net 2001-2012