#include <windows.h>
#include "LPEL_Useful.h"
#include "LPEL_Headers.h"

# define DLLEXPORT __declspec (dllexport)
# define DLLIMPORT __declspec (dllimport)




/* Directories specifics */
PDWORD                   DLLEXPORT LPEL_GetDirectory(HANDLE hBinary, BYTE bDirectory);
DWORD                    DLLEXPORT LPEL_GetSizeOfDirectory(HANDLE hBinary, BYTE bDirectory);
VOID                     DLLEXPORT LPEL_SetDirectoryAddress(HANDLE hBinary, BYTE bDirectory, PDWORD pAddress);
PIMAGE_IMPORT_DESCRIPTOR DLLEXPORT LPEL_GetImportTable(HANDLE hBinary);
VOID                     DLLEXPORT LPEL_CopyImportTable(HANDLE hBinary, PUCHAR pMem, PDWORD pBytesCopied);
VOID                     DLLEXPORT LPEL_EraseImportTable(HANDLE hBinary);
VOID                     DLLEXPORT LPEL_AdjustImportTableAddress(HANDLE hBinary, PDWORD pImportTableAddress);
PUCHAR                   DLLEXPORT LPEL_BuildImportTable(HANDLE hBinary, PDWORD pImportTableAddress, PUCHAR **Dlls, PUCHAR **Functions, PDWORD pdwSizeOfImportTable);