Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+5 невидимых)

 eXeL@B —› Основной форум —› Ненужный экспорт
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 11 декабря 2004 13:46 · Поправил: XaErO
· Личное сообщение · #1

Привет всем. Такой вопрос: почему/зачем CBuilder[может и Delphi, не знаю] создает кучу ненужных экспортируемых функций, никак не используемых (ну даже если ExportTable убить то ничего плохого не будет)?



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 11 декабря 2004 15:24
· Личное сообщение · #2

XaErO пишет:
почему/зачем

Не зачем, просто так
Это, похоже, из той же серии что и:
add EBP,00

push EAX
pop EAX

mov [EBP-10],EAX
mov EAX,dword ptr [EBP-10]

Или функции типа:
Пролог,
много бреда,
ADD EAX,1
опять бред
Эпилог.

Там мусора - до кучи.


-----
Всем привет, я вернулся




Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 11 декабря 2004 15:35
· Личное сообщение · #3

Bitfry пишет:
Там мусора - до кучи.

Это самое грустное.
Ну по идее пусть себе будут функции, но нафиг в экспорт их засовывать?? Для красоты??? Для дебага???? Но ведь конфигурация то релизная!?!?



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 11 декабря 2004 18:55
· Личное сообщение · #4

Бред какой-то, причем здесь экспорт %)



Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 12 декабря 2004 01:19
· Личное сообщение · #5

Asterix пишет:
Бред какой-то, причем здесь экспорт %)

=) Почему бред? При использовании стандартных VCL компонентов ExportTable будет как минимум:
__GetExceptDLLinfo
@@Unit1@Initialize
@@Unit1@Finalize
___CPPdebugHook
_Form1
Ну а при использовании сторонних VCL компонент доходило аж до ~1900 экспортируемых функций.



Ранг: 163.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 12 декабря 2004 01:27
· Личное сообщение · #6

Бред, это ещё мягко сказано =)
но Борланд говорят, что это фича такая - другие проги могут вызывать функции из экзешников =)
Хотя они похоже гонят, в минимальной проге есть такие 2:
__GetExceptDLLinfo
___CPPdebugHook
а это явно не функции проги ;)
Видимо, они просто не знают, как сделать так, чтобы этого не было :\



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 12 декабря 2004 01:36
· Личное сообщение · #7

Не знаю как там у BCB но в Delphi 7 ничего такого нету..
Я вообще по-началу подумал что автор топика пишет про импорт но ошибся в названии =)



Ранг: 0.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 12 декабря 2004 04:09
· Личное сообщение · #8

Asterix пишет:
но в Delphi 7 ничего такого нету

Нда, похоже с Си на Паскаль переходить надо =))


 eXeL@B —› Основной форум —› Ненужный экспорт
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати