plugin.h

来自「nsis是一个流传比较广的程序安装和解安装封装软件」· C头文件 代码 · 共 70 行

H
70
字号
#ifndef ___PLUGIN__H___#define ___PLUGIN__H___typedef struct _stack_t {  struct _stack_t *next;  char text[1]; // this should be the length of string_size} stack_t;enum{INST_0,         // $0INST_1,         // $1INST_2,         // $2INST_3,         // $3INST_4,         // $4INST_5,         // $5INST_6,         // $6INST_7,         // $7INST_8,         // $8INST_9,         // $9INST_R0,        // $R0INST_R1,        // $R1INST_R2,        // $R2INST_R3,        // $R3INST_R4,        // $R4INST_R5,        // $R5INST_R6,        // $R6INST_R7,        // $R7INST_R8,        // $R8INST_R9,        // $R9INST_CMDLINE,   // $CMDLINEINST_INSTDIR,   // $INSTDIRINST_OUTDIR,    // $OUTDIRINST_EXEDIR,    // $EXEDIRINST_LANG,      // $LANGUAGE__INST_LAST};#define PLUGINFUNCTION(name) void __declspec(dllexport) name(HWND hwndParent, int string_size, char *variables, stack_t **stacktop) { \/*  g_hwndParent=hwndParent; */\  g_stringsize=string_size; \  g_stacktop=stacktop; \  g_variables=variables; #define PLUGINFUNCTIONEND }#define PLUGINFUNCTIONSHORT(name) void __declspec(dllexport) name(HWND hwndParent, int string_size, char *variables, stack_t **stacktop) { \  g_stringsize=string_size; \  g_stacktop=stacktop; extern char *AllocStr(char *str);extern void myitoa64(__int64 i, char *buffer);extern char *AllocString();extern char *getuservariable(int varnum);extern char *setuservariable(int varnum, char *var);extern char* popstring();  // NULL - stack emptyextern char* pushstring(char *str);extern __int64 myatoi(char *s);extern int popint();  // -1 -> stack emptyextern void pushint(int value);extern HANDLE GlobalCopy(HANDLE Old);extern char *copymem(char *output, char *input, int size);extern HWND g_hwndParent;extern int g_stringsize;extern stack_t **g_stacktop;extern char *g_variables;#endif

⌨️ 快捷键说明

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