|
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 } |