Главная страница
    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.008 c
3-31115
rosl
2003-06-16 06:17
2003.07.10
присвоить значение для всех записей


3-31088
Леха
2003-06-16 13:04
2003.07.10
Люди! Можно ли из грида всю инфу сохранить в файл в формат Excel?


7-31552
Sirus
2003-04-08 13:17
2003.07.10
Почему не определяется принтер???


6-31384
alt7
2003-05-05 14:38
2003.07.10
TIdTelnet читать из буфера


7-31537
Fotog
2003-04-27 18:33
2003.07.10
Дозвон





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