2#ifndef _AESENCRYPTION_H_
3#define _AESENCRYPTION_H_
4#ifndef _CRT_SECURE_NO_DEPRECATE
5#define _CRT_SECURE_NO_DEPRECATE
7#ifndef _CRT_SECURE_NO_WARNINGS
8#define _CRT_SECURE_NO_WARNINGS
29#pragma comment(lib,"AESEncryption.lib")
30#define _AES_EXPORT_ _declspec(dllimport)
32#define _AES_EXPORT_ _declspec(dllexport)
35#pragma region FILEENCRYPTION
37typedef void* ptrFILEENCRYPTIONHANDLE;
39typedef struct stru_file_encryption_handle FILEENCRYPTIONHANDLE, * ptrFILEENCRYPTIONHANDLE;
43_AES_EXPORT_ ptrFILEENCRYPTIONHANDLE __cdecl open_encrypted_file(
44 _In_z_
char const* _FileName
47_Success_(
return != -1)
49_AES_EXPORT_
int __cdecl close_encrypted_file(
50 _In_ _Post_invalid_ ptrFILEENCRYPTIONHANDLE _Stream
53_Success_(return == _Buffer)
55_AES_EXPORT_
char* __cdecl read_line_from_encrypted_file(
56 _Out_writes_z_(_MaxCount)
char* _Buffer,
58 _Inout_ ptrFILEENCRYPTIONHANDLE _Stream
63_AES_EXPORT_
int encrypt_file(
64 _Inout_z_ const
char* file,
65 _In_ const
char* keyId