Главная страница
    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.01 c
1-31201
Still Swamp
2003-06-19 09:46
2003.07.10
record и процедуры


3-31134
Rel_
2003-06-16 14:58
2003.07.10
Прямой доступ к ORACLE (DOA комп.)


1-31312
Losyara
2003-06-26 17:46
2003.07.10
Какую мне подключиьт библеотеку?


14-31447
anbezr
2003-06-23 18:43
2003.07.10
Определить, уничтожен ли объект


1-31249
Igorek
2003-06-29 16:11
2003.07.10
Проблема с окном наследником TDesignWindow





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