Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.03;
Скачать: CL | DM;

Вниз

Exe как Dll   Найти похожие ветки 

 
Сергей М. ©   (2007-04-06 11:02) [40]


> DrPass ©   (06.04.07 10:44) [38]


Да, действительно, я был не прав - в D7 флаг IMAGE_FILE_RELOCS_STRIPPED по умолчанию не установлен, и соответственно RT по умолчанию генерируется.


 
Игорь Шевченко ©   (2007-04-06 12:48) [41]

Delphi тут не при чем. Загрузчик не использует секцию relocation для не-dll.

Сергей, ты об этом тоже знаешь :)


 
Сергей М. ©   (2007-04-06 12:59) [42]


> Игорь Шевченко ©   (06.04.07 12:48) [41]


> Загрузчик не использует секцию relocation для не-dll


Тоже верно.
Так что главная засада остается главной засадой - без релокации и без инициализации подавляющее большинство подобных затей терпят фиаско.


 
Сергей М. ©   (2007-04-06 13:19) [43]

Я вот тут репу почесал) и, пожалуй, поддержу SergGG ©   (06.04.07 10:00) [36] - было бы желание, а уж устроить принудительную релокацию при наличии RT и принудительную инициализацию - дело техники)


 
s_   (2007-04-06 13:42) [44]

> Сергей М. ©   (06.04.07 12:59) [42]
Вы же писали, что ВОЗМОЖНО [24]. А теперь вы говорите
>  без релокации и без инициализации подавляющее большинство подобных затей терпят фиаско.
Как же сделать, чтобы было и с релокацией, и с инициализацией.
Или Это все -таки невозможно.
А если невозможно, то чего Вы мне тут голову морочите.
Сказали бы, что для Exe-шки НЕВОЗМОЖНО и точка.


 
Сергей М. ©   (2007-04-06 13:57) [45]


> s_   (06.04.07 13:42) [44]


Я ж тебе говорю - тебе это не по силам)

Это ж не "батон на форму кинуть" - алгоритмы нетривиальные, требуют довольно глубоких знаний "поторохов" опер.системы и логики инициализации Делфи-приложений.

Так что, если ты завелся "нипадецки", начни с формулировки вопроса о релокации в форуме "WinAPI".


 
Сергей М. ©   (2007-04-06 14:00) [46]


> s_   (06.04.07 13:42) [44]


> Как же сделать, чтобы было и с релокацией, и с инициализацией


Так и сделать - реализовать соответствующие алгоритмы.
Предлагаешь бросить все и специально для тебя их реализовать ?)


 
DrPass ©   (2007-04-06 15:25) [47]


> Сергей М. ©   (06.04.07 13:19) [43]


>  устроить принудительную релокацию при наличии RT и принудительную
> инициализацию - дело техники)

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


 
Сергей М. ©   (2007-04-06 15:28) [48]


> DrPass ©   (06.04.07 15:25) [47]


> Такой фигней заниматься - это только в целях самобразования,
>  и когда до чертиков свободного времени есть


Совершенно верно.


 
Leonid Troyanovsky ©   (2007-04-06 22:22) [49]


> s_   (05.04.07 16:00) [22]

> Я же задал в полне понятный вопрос, взможно ли исполнять
> импортируемую функцию из exe-шки?

Импортируемую из exe функцию выполнить возможно.
Даже без вторжения в релокацию и даже из чужого exe,
если импортер, например, имеет окно в первичном потоке.
Но, в этом случае, нужна еще специальным образом
изготовленная длл.

--
Regards, LVT.



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

Текущий архив: 2007.06.03;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.032 c
2-1179232495
NotAva
2007-05-15 16:34
2007.06.03
сообщение на перерисовку


3-1174067912
RaWen
2007-03-16 20:58
2007.06.03
Delphi+excel


2-1179238378
AlexeiBerkov
2007-05-15 18:12
2007.06.03
динамическое создание элементов в TPopupMenu и обработка


15-1178690510
bagos
2007-05-09 10:01
2007.06.03
модель


15-1178177317
Ega23
2007-05-03 11:28
2007.06.03
У жены сестра старшая двойню родила!!!





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