Obsah / Utility / TEXT / TextAddAbsTime
Zdrojový kód: INCLUDE\UTIL\TEXT.INC, UTIL\TEXT.ASM
TextAddAbsTime - Přidání absolutního času na konec textu
Funkce TextAddAbsTime přidá formátovaný datum/čas na konec textu, na rozdíl od funkce TextAddDateTime je však datum/čas zadáno v absolutním času v registrovém páru EDX:EAX (tj. počet stovek nanosekund od 1.1. roku 1).
|
Na vstupu funkce obsahuje registrový pár EDX:EAX absolutní čas, tj, počet stovek nanosekund od 1.1. roku 1. Registr EBX obsahuje ukazatel na cílovou proměnnou, do které se zformátovaný text uloží. Registr ECX obsahuje ukazatel na popisovač národnostních informací NATIONAL. Je-li ukazatel nulový (tj. obsahuje NULL), použije se implicitní popisovač národnostních informací. Registr ESI obsahuje ukazatel na textovou proměnnou obsahující formátovací řetězec. V případě chyby paměti je navrácen chybový příznak CY a obsah cílové textové proměnné se nezmění.
Funkce používá lokální proměnnou TFATDst, což je ukazatel na cílovou textovou proměnnou.
|
Po úschově registrů je v zásobníku vytvořen buffer pro pomocnou strukturu DATETIME a do této struktury je zkonvertován absolutní čas pomocí funkce AbsToDateTimeExt.
|
Voláním funkce TextAddDateTime je datum a čas ze struktury DATETIME přidán na konec cílového textu a registry jsou obnoveny ze zásobníku.
Obsah / Utility / TEXT / TextAddAbsTime