Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: нужно написать DLL для DOS Добавлено: 08.04.08 09:25  

Автор вопроса:  Factorum
На каких языках, кроме ASM можно написать DLL для DOS?

Имеется программа, загружающаяся под досом. Она использует DLL для расширения функциональности. Нужно написать собственную DLL. Dll программа сама подхватывает.

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

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #1
Добавлено: 08.04.08 11:11
C

Ответить

Номер ответа: 2
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #2
Добавлено: 08.04.08 11:21
DLL? Для DOS? Поделись травой.

Ответить

Номер ответа: 3
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #3
Добавлено: 08.04.08 12:33
Нафик? Пусть на си пишет либу для доса. Или на бейсике. А мы посмотрим.

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 08.04.08 12:43
Вообще, в досе, конечно, есть библиотеки расширения. Правда они называются qlb - quick library.

Ответить

Номер ответа: 5
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #5
Добавлено: 08.04.08 16:56
Factorum если у тебя есть хоть одна подобная DLL-ка это уже пол дела, ты загляни в неё каким нибудь HEX-редактором может и знакомые слова найдеш. Желаю удачи.

Ответить

Номер ответа: 6
Автор ответа:
 Factorum



Вопросов: 1
Ответов: 1
 Профиль | | #6 Добавлено: 08.04.08 23:36
TECHNICAL FILE INFORMATION :
File Type Description : New Executable (NE) (Windows 3.1)
File Characteristics :
File is a dynamic-link library (DLL) (SINGLEDATA)
File uses Protected mode only
File uses P.M. Windowing API
File is a Library Module
File is not a process
Header Information :

Description : UNIKEY  
Signature : 454Eh  ;( 16bit for Windows 3.x )
Target Operating system : Microsoft/IBM OS/2
Expected Windows Version : 3.00
Linker Version : 6.01
Checksum of whole file : 00000000h
Automatic Data Segment : 5
Initial heap allocation : 0000h
Initial stack allocation : 0000h
Initial CS:IP setting : 0001h:0103h
Initial SS:SP setting : 0005h:0000h
Segment Table : offset - 00000040h
entries - 0005h
Resource Table : offset - 00000068h
entries - 0000h
Resident Name Table : offset - 0000006Ch
Module Reference Table : offset - 0000007Ch
entries - 0003h
Imported Names Table : offset - 00000082h
Entries Table : offset - 00000095h
length - 0047h
Non-resident Names Table : offset - 000001DCh
length - 0027h
Count of movable entries : 0
Segment alignment shift count : 8
Alignment : 256 bytes

  Flag word : 8309
Other .EXE flags : 0
offset to return thunks : 0
offset to segment ref. bytes : 0
Minimum code swap area size : 0

DOS HEADER
Header Information :

Signature : 5A4Dh
Bytes on last page of file : 0100h
Total Pages in File : 0001h
Relocation Items : 0000h
Size of header in paragraphs : 0008h
Minimum Extra Paragraphs : 0010h
Maximum Extra Paragraphs : FFFFh
Initial Stack Segment : 0008h
Initial Stack Pointer : 0100h
Complemented Checksum : 0000h
Initial Instruction Pointer : 0000h
Initial Code Segment : 0000h
Relocation Table Offset : 0040h
Overlay Number : 0000h

Extra Header Information :
Reserved WORD 0: 0000h
Reserved WORD 1: 0000h
Reserved WORD 2: 0000h
Reserved WORD 3: 0000h
OEM identifier : 0000h
OEM information : 0000h
Reserved WORD 0: 0000h
Reserved WORD 1: 0000h
Reserved WORD 2: 0000h
Reserved WORD 3: 0000h
Reserved WORD 4: 0000h
Reserved WORD 5: 0000h
Reserved WORD 6: 0000h
Reserved WORD 7: 0000h
Reserved WORD 8: 0000h
Reserved WORD 9: 0000h
New Header Address : 00000100h
Memory Needed : 768 B ( 0 KB )



Это вот одна из них....



TECHNICAL FILE INFORMATION :
File Type Description : New Executable (NE) (Windows 3.1)
File Characteristics :
File is a dynamic-link library (DLL) (SINGLEDATA)
File uses Protected mode only
File uses P.M. Windowing API
File is a Library Module
File is not a process
Header Information :

Description : VESA  
Signature : 454Eh  ;( 16bit for Windows 3.x )
Target Operating system : Microsoft/IBM OS/2
Expected Windows Version : 3.00
Linker Version : 6.01
Checksum of whole file : 00000000h
Automatic Data Segment : 6
Initial heap allocation : 0000h
Initial stack allocation : 0000h
Initial CS:IP setting : 0001h:0103h
Initial SS:SP setting : 0006h:0000h
Segment Table : offset - 00000040h
entries - 0006h
Resource Table : offset - 00000070h
entries - 0000h
Resident Name Table : offset - 00000074h
Module Reference Table : offset - 00000082h
entries - 0003h
Imported Names Table : offset - 00000088h
Entries Table : offset - 0000009Bh
length - 0047h
Non-resident Names Table : offset - 000001E2h
length - 0025h
Count of movable entries : 0
Segment alignment shift count : 8
Alignment : 256 bytes

  Flag word : 8309
Other .EXE flags : 0
offset to return thunks : 0
offset to segment ref. bytes : 0
Minimum code swap area size : 0

DOS HEADER
Header Information :

Signature : 5A4Dh
Bytes on last page of file : 0100h
Total Pages in File : 0001h
Relocation Items : 0000h
Size of header in paragraphs : 0008h
Minimum Extra Paragraphs : 0010h
Maximum Extra Paragraphs : FFFFh
Initial Stack Segment : 0008h
Initial Stack Pointer : 0100h
Complemented Checksum : 0000h
Initial Instruction Pointer : 0000h
Initial Code Segment : 0000h
Relocation Table Offset : 0040h
Overlay Number : 0000h

Extra Header Information :
Reserved WORD 0: 0000h
Reserved WORD 1: 0000h
Reserved WORD 2: 0000h
Reserved WORD 3: 0000h
OEM identifier : 0000h
OEM information : 0000h
Reserved WORD 0: 0000h
Reserved WORD 1: 0000h
Reserved WORD 2: 0000h
Reserved WORD 3: 0000h
Reserved WORD 4: 0000h
Reserved WORD 5: 0000h
Reserved WORD 6: 0000h
Reserved WORD 7: 0000h
Reserved WORD 8: 0000h
Reserved WORD 9: 0000h
New Header Address : 00000100h
Memory Needed : 768 B ( 0 KB )


другая...

Ответить

Номер ответа: 7
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #7
Добавлено: 08.04.08 23:45
Ну выложи прогу и библиотеки что ли...

Ответить

Номер ответа: 8
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #8
Добавлено: 10.04.08 13:52
:) Мы тоже умеем пользоваться листером тоталкомандера. Если DLL-ки меньше 65КБ то можно попробовать обычный HEXEdit.exe.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам