Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Aug 20, 2019 12:19 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
PostPosted: Sat Jun 18, 2011 1:24 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
При работе с файлами не очень понял структуру FileInfo:

Code:
+0: dword: 0 = номер подфункции 
 +4: dword: позиция в файле (в байтах)
 +8: dword: 0 (зарезервировано под старший dword позиции)
 +12 = +0xC: dword: сколько байт читать
 +16 = +0x10: dword: указатель на буфер, куда будут записаны данные
 +20 = +0x14: ASCIIZ-имя файла, правила формирования имён указаны в общем описании или
 +20 = +0x14: db 0
 +21 = +0x15: dd указатель на ASCIIZ-строку с именем файла


Это из вики. Что это за байт посередине между заголовоком и именем файла?
То есть нельзя использовать "align 4" ?


Top
   
PostPosted: Sat Jun 18, 2011 2:16 pm 
Offline
User avatar

Joined: Wed Aug 18, 2010 5:38 pm
Posts: 102
Если я правильно понял, это означает, что либо имя файла вписывается в структуру, начиная с 20 байта, либо в 20-й байт кладётся 0 (конец строки), а следующие 4 байта занимает указатель на строку. Тоже сейчас пытаюсь работать с этой функцией.


Top
   
PostPosted: Sat Jun 18, 2011 3:57 pm 
Все именно так.


Top
   
PostPosted: Sat Jun 18, 2011 4:03 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
А, то есть для коротких имен можно напрямую вписывать строку, а для длинных приходиться использовать указатель?


Top
   
PostPosted: Sat Jun 18, 2011 4:05 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
XVilka, то есть для любых имён можно напрямую вписывать строку, а для любых можно использовать указатель.

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Sat Jun 18, 2011 4:06 pm 
Юморнул.

XVilka
70-я функция работает с длинными именами всегда если они есть.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited