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

Вниз

DLL без кода   Найти похожие ветки 

 
Dimaxx   (2003-06-27 22:58) [0]

А можно ли в Дельфе 5 скомпилить DLL совсем без кода - тока ч одними ресурсами? Если да, то как?


 
Ученик   (2003-06-27 23:07) [1]

library MyDll;

{$R MYDLL.RES}

end.


 
Dimaxx   (2003-06-28 19:04) [2]

Я же сказал - БЕЗ КОДА!!! СОВСЕМ!!! Это и я знаю.


 
jack128   (2003-06-28 19:17) [3]


> Я же сказал - БЕЗ КОДА!!! СОВСЕМ!!! Это и я знаю.

А где ты там код углядел??


 
Dimaxx   (2003-06-28 19:33) [4]

А ты посмотри DLL как текст - в KOL кило 5 будет (system, sysinit)!! :-))


 
jack128   (2003-06-28 19:59) [5]

Ну часть кода - это видимо предусматривается стандартом. А другая часть - это system.pas, который включается во все делфийские проэкты...


 
Dimaxx   (2003-06-28 23:57) [6]

Так вот я и спросил у уважаемых присутствующих - можно ли и как! :-)


 
Ученик   (2003-06-29 10:59) [7]

>Dimaxx © (28.06.03 23:57)

Если только спортивный интерес, наверно, минимум кода, хотя зависит от компилятора Delphi, проверялось на Delphi 7 :-)

unit System;

interface

type
PGUID = ^TGUID;
TGUID = packed record
end;

TInitContext = record

end;

procedure _HandleFinally;

procedure _Halt0;

implementation

procedure _HandleFinally;
asm

end;

procedure _Halt0;
begin

end;

end.

unit SysInit;

interface

procedure _InitLib;

const
PtrToNil: Pointer = nil; // provides pointer to nil for compiler codegen

var
TlsIndex: Integer = -1; { Thread local storage index }
TlsLast: Byte; { Set by linker so its offset is last in TLS segment }

implementation

procedure _InitLib;
asm
mov esp, ebp
pop ebp
mov eax, 1
end;

end.

library Project2;

function MessageBox(hWnd: Integer; lpText, lpCaption: PChar; uType: Integer): Integer; stdcall;
external "user32.dll" name "MessageBoxA";

procedure Test; stdcall;
begin
MessageBox(0, "Test", "Test", 0)
end;

exports
Test;

end.


 
Morfein   (2003-06-29 11:17) [8]

Совсем без кода можно написать только на ассемблере... Скомпиль ресуры в .res через brcc32.exe и прилинкуй к написанной на асме программе.



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

Форум: "Основная";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
1-31250
ViJen
2003-06-26 10:55
2003.07.10
Округление


1-31229
Ahmad K
2003-06-29 11:49
2003.07.10
Как отчистить текст от неруских букв?


7-31536
corte ™
2003-04-21 12:35
2003.07.10
Отправка данных в порт управления LPT1


1-31360
Vick
2003-06-27 17:44
2003.07.10
Закрытие ДОС-окна после выполнения процедуры разархивации файлов


9-31065
VitGun
2003-01-26 18:25
2003.07.10
Эффекты света в 2D





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