other-licenses/nsis/Contrib/ExDLL/exdll.c

branch
TOR_BUG_9701
changeset 8
97036ab72558
equal deleted inserted replaced
-1:000000000000 0:4b67d809dbb9
1 // Unicode support by Jim Park -- 08/02/2007
2
3 #include <windows.h>
4 #include "tchar.h"
5 #include "exdll.h"
6
7 HINSTANCE g_hInstance;
8
9 HWND g_hwndParent;
10
11 // To work with Unicode version of NSIS, please use TCHAR-type
12 // functions for accessing the variables and the stack.
13
14 void __declspec(dllexport) myFunction(HWND hwndParent, int string_size,
15 TCHAR *variables, stack_t **stacktop,
16 extra_parameters *extra)
17 {
18 g_hwndParent=hwndParent;
19
20 EXDLL_INIT();
21
22
23 // note if you want parameters from the stack, pop them off in order.
24 // i.e. if you are called via exdll::myFunction file.dat poop.dat
25 // calling popstring() the first time would give you file.dat,
26 // and the second time would give you poop.dat.
27 // you should empty the stack of your parameters, and ONLY your
28 // parameters.
29
30 // do your stuff here
31 {
32 TCHAR buf[1024];
33 wsprintf(buf,_T("$0=%s\n"),getuservariable(INST_0));
34 MessageBox(g_hwndParent,buf,0,MB_OK);
35 }
36 }
37
38
39
40 BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
41 {
42 g_hInstance=hInst;
43 return TRUE;
44 }

mercurial