Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Моя прога много весит, Как убрать лишнее 
:(
    Опции темы
maza
Дата 15.7.2004, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 8.4.2004

Репутация: нет
Всего: нет



А как на счёт 1.91 ?
PM MAIL   Вверх
RA
Дата 15.7.2004, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Это Бэта. Не рекомедуемая, только для тестов.
PM   Вверх
Петрович
Дата 16.7.2004, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата
Немогбы ты мне для эксперимента выслать программульку, с которой такая фигня случается.

Вот, возьми здесь - ~280 кило. Меньше не получилось sad.gif.
Это, как ты просил, пример EXEшника на котором плохо себя ведет UPX (включая v1.90w).
Написан на Delphi, но слегка подправлен WinHex'ом, дабы не напрягать реальной жизнью smile.gif.
Проявляется так: не упакованный файл при запуске ругается на отсутствие в User32.dll некой процедуры, и не запускается. А если его упаковать, то программа не запускается без какой-либо диагностики! Пользователь при этом в недоумении smile.gif.



--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Петрович
Дата 26.7.2004, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



to RAdmin
Ну, попробовал?

Могу предложить еще, гораздо проще smile.gif

Ниже привожу простеникие проекты dll и Exe который ее использует. Если dll не упакована, то все нормально, если-же упаковать dll, то поведение программы существенно изменяется!

Важно.
Эффект проявляется только если программа (TestDllLoader) скомпилированна без пакетов (Project options / Packages / Runtime packages / Build with runtime packages - выключено), а библиотека (TestDll.dpr) с пакетами (Project options / Packages / Runtime packages / Build with runtime packages - включено).

И еще, у меня все это компилится Delphi6. Причем, не рекомендую все это запускать из под Delphi.

TestDll.dpr :
Код
library TestDll;

uses
 Forms
;

var
 Name :PChar ='Имя';

function GetCCLInfo : pChar;  stdcall;  Export;
begin
 Result := @Name;
end;

exports  GetCCLInfo;


begin
end.


TestDllLoader.dpr :
Код
program TestDllLoader;

uses
  Windows
;

 procedure TestLoadDll(Msg :PChar);
 var
   hDllInstance  :Integer;         // Описатель DLL конвертора
   Buffer: array[0..255] of Char;
 begin
   MessageBox(0, Msg ,'',0);
   hDllInstance := LoadLibrary('TestDll.dll');
   if  hDllInstance <> 0  then begin
     FreeLibrary(hDllInstance);
     MessageBox(0, 'Загрузка Dll была успешна'  ,'',0);
     end
   else begin
     FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_ARGUMENT_ARRAY
                     , nil, GetLastError, 0, Buffer, SizeOf(Buffer), nil);
     MessageBox(0, Buffer,'Ошибка загрузки Dll',MB_ICONERROR)
   end;
 end;

begin
 TestLoadDll('Попытка 1');
 TestLoadDll('Попытка 2');
end.



--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
RA
Дата 26.7.2004, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Так, что касается первого примера, ну не выдаётся мессага об ерроре, ну и фиг с ним. smile.gif
Ну, а еслиб такая функция каторую требует твой exe имелабы место быть то тогда что ?

Что касается второго примера, так там у меня, что в упакованном виде, что не в упакованном виде все одинаково.
Причём паковать я пробовал с разными параметрами.
PM   Вверх
Петрович
Дата 26.7.2004, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



[quote]Ну, а еслиб такая функция каторую требует твой exe имелабы место быть то тогда что ?[/quote]
Что, что. Программа спокойно начала-бы работать. smile.gif
[quote]Так, что касается первого примера, ну не выдаётся мессага об ерроре, ну и фиг с ним. [/quote]
Ну да, только вот когда такая ситуация возникла у пользователя sad.gif.
Моя программа использует функции из AdvApi32.dll. А он, как оказалось существует в нескольких версиях. Под Win95, в нем нет некоторых функций. Так вот, когда очумевший пользователь звонит в службу поддержки и утверждает что при запуске программы НИЧЕГО НЕ ПРОИСХОДИТ, .... В общем, пока разбирались, потеряли много нервных клеток smile.gif.

[quote]Что касается второго примера, так там у меня, что в упакованном виде, что не в упакованном виде все одинаково.[/quote]
Напомню, у меня это при компиляции D6 и что ОСОБО ВАЖНО:

[quote]Эффект проявляется только если программа (TestDllLoader) скомпилированна без пакетов (Project options / Packages / Runtime packages / Build with runtime packages - выключено), а библиотека (TestDll.dpr) с пакетами (Project options / Packages / Runtime packages / Build with runtime packages - включено).[/quote][/quote]

А вот, выложил и исходники, и скомпилированный, но не упакованный вариант (10kb)


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
RA
Дата 26.7.2004, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Компилил в D6 но забыл отключить Runtime packages,
Ну вообщем есть косячеллы. smile.gif .

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.