keygen.h

来自「一款优秀的壳」· C头文件 代码 · 共 44 行

H
44
字号
#ifndef KEYGEN_H
#define KEYGEN_H

//error codes returned by verify proc
#define KEYFILE_VER_OK          0
#define KEYFILE_VER_FAIL        2

//structure passed to keyfile creation proc
typedef struct
{
        DWORD dwSize;           //size of this structure
        char *lpInfo1;          //ptr. to license info
        char *lpInfo2;          //""
        char *lpInfo3;          //""
        char *lpExtInfo;        //""
        char *lpSystemID;       //ptr. to system id string (ascii)
        FILETIME* lpExpDate;    //ptr. to expiration date
        void *lpBuffer;         //ptr. to output buffer
        char *lpProjectFile;    //ptr. to project filename
} KEYFILE_INFO;

#ifdef __BORLANDC__

 extern "C" _stdcall __declspec(dllimport) DWORD VerifyKeyfile(KEYFILE_INFO* lpInfo);
 extern "C" _stdcall __declspec(dllimport) DWORD GenerateKeyfile(KEYFILE_INFO* lpInfo);
 extern "C" _stdcall __declspec(dllimport) bool ConvertToString(void *lpKeyfile, DWORD dwSize, char *lpBuffer);
 extern "C" _stdcall __declspec(dllimport) DWORD ConvertToBin(char *lpString, void *lpBuffer);

#else

 extern "C" DWORD __stdcall VerifyKeyfile(KEYFILE_INFO *lpInfo);
 extern "C" DWORD __stdcall GenerateKeyfile(KEYFILE_INFO *lpInfo);
 extern "C" bool __stdcall ConvertToString(void *lpKeyfile, DWORD dwSize, char *lpBuffer);
 extern "C" DWORD __stdcall ConvertToBin(char *lpString, void *lpBuffer);

 typedef DWORD (__stdcall *VerifyKeyfile)(KEYFILE_INFO *lpInfo);
 typedef DWORD (__stdcall *GenerateKeyfile)(KEYFILE_INFO *lpInfo);
 typedef bool (__stdcall *ConvertToString)(void *lpKeyfile, DWORD dwSize, char *lpBuffer);
 typedef DWORD (__stdcall *ConvertToBin)(char *lpString, void *lpBuffer);

#endif

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?