Get Adobe Flash player

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

Dossiers

  • PhR_Folder_GetPath PROTO __lpszPath:LPSTR,__lpszDefaultPath:LPSTR
  • PhR_Folder_Browse PROTO __hParent:HWND,__lpBuffer:LPBYTE,__lpszTitle:LPSTR,__lpString:LPSTR

Mémoire

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

WinSock

  • PhR_GetWinSockError PROTO __dwErrorCode:DWord

Dates