Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Возврат ft_time в FsContentGetValue 
Author Message
D1P



PostPosted: Sun Nov 18, 2007 23:59    Post subject: Возврат ft_time в FsContentGetValue Reply with quote

В общем, либо лыжи не едут, либо одно из двух.
Пытаюсь в плагине вернуть время. Плагин файлсистемный, но задача одинакова и для контентного.

Итак, функция такая:
Code:
function FsContentGetValue(FileName:pchar;FieldIndex,UnitIndex:integer;FieldValue:pbyte;
  maxlen,flags:integer):integer; stdcall;


Возвращаю поле, указываю, что это ft_time, т.е. FieldValue ссылается на структуру TTimeFormat

Code:

type ttimeformat=record
       wHour,wMinute,wSecond:word;
     end;

     ptimeformat=^ttimeformat;


В коде функции пишу примерно следующее:

Code:
ptimeformat(FieldValue).wHour=1
ptimeformat(FieldValue).wMinute=2
ptimeformat(FieldValue).wSecond=3


но вместо ожидаемого значения 01:02:03 TC в колонке выводит бедиберду вроде Nor0312l, Nor0412l (что примечательно, чем больше цифры в этой белиберде, тем большее время я пытался задать, то есть некая связь, в принципе, есть).

Подскажите, куда копать, или поделитесь кусочком кода на delphi.

UPD: проблема решена. Старый принцип "стоит попросить у кого-то помощи, и ответ становится очевиден тут же" опять сработал. Косяк был в том, что у возвращаемого поля при настройке его в TC неверно было проставлено значение units.
_________________
База знаний о Total Commander
Блог
View user's profile Send private message Visit poster's website ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group