Les fonctions de la bibliothèque
Toutes les fonctions préservent les registres EBX, EDI et ESI
Les valeurs retournées sont généralement dans EAX. Il arrive que certaines fonctions retournent une valeur dans EAX et dans EDX.
La bibliothèque comporte une série de fonctions toutes réalisées en assembleur 32 bits. En voici une liste.
Fichiers
- PhR_File_ClosePROTO __hFile:HANDLE
- PhR_File_ExistsPROTO __lpszFileName:LPSTR
- PhR_File_GetAssociatedPgmPROTO __lpszFileName:LPSTR,__lpszResult:LPSTR
- PhR_File_GetCurrentPositionPROTO __hFile:HANDLE
- PhR_File_ReadPROTO __hFile:HANDLE,__lpResultBuffer:LPBYTE,__dwNumberOfBytesToRead:DWord
- PhR_File_TimeToLongDatePROTO __lpDate:Ptr FILETIME,__lpszResult:LPSTR
- PhR_File_WritePROTO __hFile:HANDLE,__lpBuffer:LPBYTE,__dwNumberOfBytesToWrite:DWord
Dossiers
- PhR_Folder_GetPath PROTO __lpszPath:LPSTR,__lpszDefaultPath:LPSTR
- PhR_Folder_Browse PROTO __hParent:HWND,__lpBuffer:LPBYTE,__lpszTitle:LPSTR,__lpString:LPSTR
Mémoire
- M_MallocAlloue un bloc de mémoire pour un contrôle ActiveX
- M_MFreeLibère la mémoire allouée par M_Malloc
- M_CopyCopie le blocSourcedans le blocDestination
- PhR_Memory_AllocAlloue un bloc de mémoire virtuelle
- PhR_Memory_FreeLibére la mémoire virtuelle allouée par PhR_Memory_Alloc
- PhR_Memory_AllocAndCopy Copie le blocSourcedans un blocDestinationalloué dynamiquement
Base de Registres
- PhR_Registry_GetValue PROTO __hKey:HKEY,__lpszKey:LPSTR,__lpszSearchedText:LPSTR,__lpszResult:LPSTR,__dwBufferSize:DWord
- PhR_Registry_WriteString PROTO __hKey:HKEY,__lpszKey:LPSTR,__lpszEntry:LPSTR,__lpszValue:LPSTR
- PhR_Registry_WriteDWord PROTO __hKey:HKEY,__lpszKey:LPSTR,__lpszEntry:LPSTR,__lpdwValue:LPSTR
- PhR_Registry_RemoveItem PROTO __hKey:HKEY,__lpEntry:LPSTR,__lpszItem:LPSTR
- PhR_Registry_CreateKey PROTO __hKey:HKEY,__lpszKey:LPSTR
- PhR_Registry_OpenSubKey PROTO __hKey:HKEY,__lpszSubKey:LPSTR
- PhR_Registry_OpenKey PROTO __lpszKey:LPSTR
- PhR_Registry_CloseKey PROTO __hKey:HKEY
Base de Données
SQLite
- SqLite_Init PROTO __lpszDatabase:LPSTR,__lpSql:Ptr HANDLE
- SqLite_Exit PROTO __hSql:HANDLE
- SqLite_Request PROTO __hSql:HANDLE,__lpszString:LPSTR,__dwShowError:DWord
- SqLite_GetText PROTO __hSql:HANDLE,__lpszQuery:LPSTR,__lpszResult:LPSTR
- SqLite_GetInteger PROTO __hSql:HANDLE,__lpszQuery:LPSTR
- SqLite_AttachDataBase PROTO __hSql:HANDLE,__lpszDataBaseName:LPSTR
- SqLite_DetachDataBase PROTO __hSql:HANDLE,__lpszDataBaseName:LPSTR
- SqLite_DateToSystemDate PROTO __lpszDateString:LPSTR,__lpSytemDate:Ptr SYSTEMTIME
- SqLite_TransformeDate PROTO __lpSystemTime:Ptr SYSTEMTIME,__lpszResult:LPSTR
- SqLite_Listbox_Add PROTO __hSql:HANDLE,__hWnd:HWND,__dwListboxId:DWord,__dwDefaultValue:DWord,__lpszQuery:LPSTR,__dwCodePosition:DWord,__dwTextPosition:DWord
- SqLite_Combobox_Add PROTO __hSql:HANDLE,__hWnd:HWND,__dwComboboxId:DWord,__dwDefaultValue:DWord,__lpszQuery:LPSTR,__dwCodePosition:DWord,__dwTextPosition:DWord
- SqLite_Listbox_AddEx PROTO __hSql:HANDLE,__hWnd:HWND,__dwListboxId:DWord,__dwDefaultValue:DWord,__lpszQuery:LPSTR,__dwCodePosition:DWord,__dwTextPosition:DWord
- SqLite_Combobox_AddEx PROTO __hSql:HANDLE,__hWnd:HWND,__dwComboboxId:DWord,__dwDefaultValue:DWord,__lpszQuery:LPSTR,__dwCodePosition:DWord,__dwTextPosition:DWord
Hashage et Encryptage
- MD5_Hash PROTO __lpszStringToHash:LPSTR,__dwOutputBufferLength:DWord,__lpdwOutputBuffer:DWord
- SHA256 PROTO __lpSource:DWord,__dwSize:DWord,__lpResult:DWord
- SHA256Block PROTO __lpSource:DWord,__lpHash:DWord
Sommes de contrôle
- PhR_CRC32_Calculate PROTO __dwInitial:DWORD,__lpData:PBYTE,__dwLen:SDWORD
Chaines de caractères
- PhR_String_Length PROTO __lpszString:LPSTR
- PhR_String_Upper PROTO __lpszString:LPSTR
- PhR_String_Lower PROTO __lpszString:LPSTR
- PhR_String_Copy PROTO __lpszDestination:LPSTR,__lpszSource:LPSTR
- PhR_String_Compare PROTO __lpString1:LPSTR,__lpString12:LPSTR
- StringToBlob PROTO __lpszString:LPSTR
- String_LeftTrim PROTO __lpszString:LPSTR
Ecriture dans une fenêtre
- PhR_TextOut PROTO __hDC:HDC,__dwXStart:DWord,__dwYStart:DWord,__lpszString:LPSTR
Couleurs
- PhR_Colors_Rgb2CmykPROTO __dwRGB:DWORD
- PhR_Colors_Cmyk2RgbPROTO __dwCMYK:DWORD
- PhR_Colors_BrightnessPROTO __dwRGB:DWord
WinSock
- PhR_GetWinSockError PROTO __dwErrorCode:DWord
Dates
- PhR_Dates_GetFirstWeekDay Renvoi le premier jour du mois de la première semaine entière
- PhR_Dates_GetNumberOfMonthDays Renvoi le nombre de jours dans le mois
- PhR_Dates_GetNumberOfMonthWeeks Renvoi le nombre de semaines entières dans le mois
- PhR_Dates_GetDayOfWeek Renvoi le numéro du jour de la semaine