Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Вниз

Variants без Types и SysUtils   Найти похожие ветки 

 
DillerXX ©   (2006-02-21 21:37) [0]

Возможно ли отвязать те два модуля от Variants, а то размер больно прибавляют, неудобно.. я попробовал, ужас, наверное только 10% работы выполнил...


 
Игорь Шевченко ©   (2006-02-21 21:38) [1]

DillerXX ©   (21.02.06 21:37)

Лучше sysutils от system отвязывать, тоже удовольствие


 
kaZaNoVa ©   (2006-02-21 21:40) [2]

вроде в Кол или где-то я видел подобное .. но имхо глючило ....


 
DillerXX ©   (2006-02-21 21:42) [3]


> Лучше sysutils от system отвязывать, тоже удовольствие

Смейтесь смейтесь... я вам покажу :)


 
Игорь Шевченко ©   (2006-02-21 21:56) [4]

DillerXX ©   (21.02.06 21:42) [3]

У меня есть, спасибо, мне не надо показывать.

Но учти, что при отвязке от SysUtils у тебя перестают работать конструкции try..except, а unit Types вообще ничего не прибавляет, так что отвязываться от него смысла нету.


 
DillerXX ©   (2006-02-21 22:19) [5]


> У меня есть, спасибо, мне не надо показывать.

... покажу отвязанный модуль :о)

> Но учти, что при отвязке от SysUtils у тебя перестают работать
> конструкции try..except

да я знаю...

Но скажите, это теоретически возможно?


 
Marser ©   (2006-02-21 22:28) [6]

> Но скажите, это теоретически возможно?

Если очень захотеть, можно в Космос полететь (С)


 
kaZaNoVa ©   (2006-02-21 22:32) [7]

в теории можно и EXE-программы в HEX-редакторе писать .. :))))


 
Гаврила ©   (2006-02-21 22:37) [8]


> Игорь Шевченко ©


> Но учти, что при отвязке от SysUtils у тебя перестают
> работать конструкции try..except


ИМХО, необязательно, достаточно присвоить ExceptProc


 
Игорь Шевченко ©   (2006-02-21 22:38) [9]

DillerXX ©   (21.02.06 22:19) [5]


> Но скажите, это теоретически возможно?


Да, конечно. Просто долго и ни к чему. Насчет теоретической возможности - в D5 основное содержимое этого юнита прекрасно жило себе в System.pas без всяких SysUtils и Types. Правда и без Custom Variants, но я не думаю, что их использование является приоритетной задачей.

А можно вопрос - что именно ты хочешь из Variants.pas использовать ?


 
LordOfRock ©   (2006-02-21 22:45) [10]

kaZaNoVa ©   (21.02.06 22:32) [7]
в теории можно и EXE-программы в HEX-редакторе писать .. :))))


АнеГдот в тему:

Настоящие программеры пишут программы в блокноте...
Открывают блокнот и начинают:
MZh...This program cannot...

:)


 
kaZaNoVa ©   (2006-02-21 22:52) [11]

LordOfRock ©   (21.02.06 22:45) [10]
аха, а некоторые еще на месте   This program cannot пишут нечто типа своего копирайта .. или еще что-нить, познавательное:)


 
Serg1981 ©   (2006-02-21 22:56) [12]

А что, емкости современных винчестеров не позволяют использовать все модули сразу ?


 
DillerXX ©   (2006-02-21 22:57) [13]

VarArrayCreate, VarArrayLock, VarArrayUnlock.
WebBrowser.Navigate() использую, а как без Variant вообще не знаю :( если знаете, то подскажите :)


 
kaZaNoVa ©   (2006-02-21 22:58) [14]

Serg1981 ©   (21.02.06 22:56) [12]
иногда наверное хочется поменьше..
вот мой рекорд - прога на делфи (упакованная пожатая и т.д.) - 2 с чем-то Кб ..:) мало кто верил .:)


 
Гаврила ©   (2006-02-21 23:00) [15]


> DillerXX ©


> WebBrowser.Navigate()

???
Что такое у тебя WebBrowser?


 
DillerXX ©   (2006-02-21 23:24) [16]


> вот мой рекорд - прога на делфи (упакованная пожатая и т.
> д.) - 2 с чем-то Кб ..:) мало кто верил .:)

Да лано, можно и 800 с копейками байт замутить (без сжатия). Если не только убрать модули System и SysInit, но и заюзаться линкером от Microsoft (а не борландом, как обычно). Придётся компилировать компилятором Delphi 3, в общем извращенство ещё то...


> Что такое у тебя WebBrowser

IWebBrowser2, интерфейс.


 
Гаврила ©   (2006-02-21 23:28) [17]


> DillerXX ©  


> IWebBrowser2, интерфейс


unit SHDocVw;
...
interface

uses Windows, ActiveX, Classes, Graphics, OleServer, OleCtrls, StdVCL;


 
Гаврила ©   (2006-02-21 23:30) [18]

unit OleCtrls;

interface
uses Variants, Windows, Messages, ActiveX, SysUtils, Classes, Controls, Forms,
 Menus, Graphics, ComObj, AxCtrls;


 
DillerXX ©   (2006-02-21 23:31) [19]


> Гаврила

SHDocVw я не использую


 
DillerXX ©   (2006-02-21 23:31) [20]


> unit OleCtrls

И его тоже :)
ActiveX тоже... и т.п.


 
Гаврила ©   (2006-02-21 23:35) [21]


> DillerXX ©  

А откуда берешь IWebBrowser2 тогда ?


 
Игорь Шевченко ©   (2006-02-21 23:44) [22]


> WebBrowser.Navigate() использую, а как без Variant вообще
> не знаю :( если знаете, то подскажите :)


У меня вопрос - а ты уверен, что у тебя SysUtils, кроме как в Variants нигде не используется ?

ТЫ АБСОЛЮТНО УВЕРЕН ?


 
DillerXX ©   (2006-02-22 00:09) [23]


> А откуда берешь IWebBrowser2 тогда ?

Выдрал жестоко и бесчеловечно из модулей...


> У меня вопрос - а ты уверен, что у тебя SysUtils, кроме
> как в Variants нигде не используется ?
>
> ТЫ АБСОЛЮТНО УВЕРЕН ?

Сейчас закоментировал ту функцию где используется модуль Variants, убрал его из uses и размер уменьшился до 95кб... при условии что всего исходников моих 153кб + Windows.pas + System.pas + SysInit.pas + при учёте что в сорцах большое кол-во строк текста... Если использовать Variants, то размер вырастет до 108кб :) Не потерплю такой наглости :) Хотя если по большому счёту, то можно и так оставить... но на будующее, может можно отделить?


 
Игорь Шевченко ©   (2006-02-22 00:55) [24]

DillerXX ©   (22.02.06 00:09) [23]


> Сейчас закоментировал ту функцию где используется модуль
> Variants, убрал его из uses и размер уменьшился до 95кб


Есть предложение - включи генерацию map-файла. Там указывается, сколько байт занимает код конкретного юнита. И тебе интересно будет.


 
Дон Хуан   (2006-02-22 01:41) [25]

> Если использовать Variants, то размер вырастет до 108кб :)

Оставь Variants.
108 - священное число в Тибете!


 
Джо ©   (2006-02-22 04:27) [26]

> [25] Дон Хуан   (22.02.06 01:41)
> Оставь Variants.
> 108 - священное число в Тибете!

В Тибете не нужен IWebBrowser2. Они (говорят) с космосом напрямую общаются, без браузера.


 
DillerXX ©   (2006-02-22 11:50) [27]


0001:00000000 00004943 C=CODE     S=.text    G=(none)   M=System   ACBP=A9
0001:00004944 00000140 C=CODE     S=.text    G=(none)   M=SysInit  ACBP=A9
0001:00004A84 00000038 C=CODE     S=.text    G=(none)   M=Types    ACBP=A9
0001:00004ABC 000001B8 C=CODE     S=.text    G=(none)   M=Windows  ACBP=A9
0001:00004C74 000002F8 C=CODE     S=.text    G=(none)   M=SysConst ACBP=A9
0001:00004F6C 00005550 C=CODE     S=.text    G=(none)   M=SysUtils ACBP=A9
0001:0000A4BC 000007FB C=CODE     S=.text    G=(none)   M=VarUtils ACBP=A9
0001:0000ACB8 0000285A C=CODE     S=.text    G=(none)   M=Variants ACBP=A9
0001:0000D514 0000020C C=CODE     S=.text    G=(none)   M=MyTypes  ACBP=A9
0001:0000D720 00004E04 C=CODE     S=.text    G=(none)   M=Main     ACBP=A9
0001:00012524 000001D0 C=CODE     S=.text    G=(none)   M=Project1 ACBP=A9
0002:00000000 000000A0 C=DATA     S=.data    G=DGROUP   M=System   ACBP=A9
0002:000000A0 0000001C C=DATA     S=.data    G=DGROUP   M=SysInit  ACBP=A9
0002:000000BC 00000230 C=DATA     S=.data    G=DGROUP   M=SysUtils ACBP=A9
0002:000002EC 00000008 C=DATA     S=.data    G=DGROUP   M=VarUtils ACBP=A9
0002:000002F4 00000076 C=DATA     S=.data    G=DGROUP   M=Variants ACBP=A9
0002:0000036C 000000C4 C=DATA     S=.data    G=DGROUP   M=MyTypes  ACBP=A9
0002:00000430 00000038 C=DATA     S=.data    G=DGROUP   M=Main     ACBP=A9
0002:00001000 00000660 C=BSS      S=.bss     G=DGROUP   M=System   ACBP=A9
0002:00001660 00000010 C=BSS      S=.bss     G=DGROUP   M=SysInit  ACBP=A9
0002:00001670 00000004 C=BSS      S=.bss     G=DGROUP   M=Types    ACBP=A9
0002:00001674 00000004 C=BSS      S=.bss     G=DGROUP   M=Windows  ACBP=A9
0002:00001678 00000004 C=BSS      S=.bss     G=DGROUP   M=SysConst ACBP=A9
0002:0000167C 00000120 C=BSS      S=.bss     G=DGROUP   M=SysUtils ACBP=A9
0002:0000179C 0000005C C=BSS      S=.bss     G=DGROUP   M=VarUtils ACBP=A9
0002:000017F8 00000040 C=BSS      S=.bss     G=DGROUP   M=Variants ACBP=A9
0002:00001838 00000004 C=BSS      S=.bss     G=DGROUP   M=MyTypes  ACBP=A9
0002:0000183C 000004D8 C=BSS      S=.bss     G=DGROUP   M=Main     ACBP=A9
0002:00001D14 00000024 C=BSS      S=.bss     G=DGROUP   M=Project1 ACBP=A9


Вот, а в какую именно секцию смотреть, и где размер? :)



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

Форум: "Прочее";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.013 c
2-1141392347
RomanH
2006-03-03 16:25
2006.03.19
Умный ComboBox


1-1140009670
kshin
2006-02-15 16:21
2006.03.19
Можно ли изменять таблицу DMT для класса в runtime?


8-1128443263
Silver...
2005-10-04 20:27
2006.03.19
Распознование картинки


2-1141581940
49 Cent
2006-03-05 21:05
2006.03.19
Как скопировать запись в Adotable?


2-1141125491
ronyn
2006-02-28 14:18
2006.03.19
Разделить файл





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский