⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plugin.h

📁 nsis是一个流传比较广的程序安装和解安装封装软件
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -