Statistiques
| Révision :

root / tmp / org.txm.setups / nsis-2.5 / Include / x64.nsh @ 3100

Historique | Voir | Annoter | Télécharger (1,33 ko)

1 2961 mdecorde
; ---------------------
2 2961 mdecorde
;       x64.nsh
3 2961 mdecorde
; ---------------------
4 2961 mdecorde
;
5 2961 mdecorde
; A few simple macros to handle installations on x64 machines.
6 2961 mdecorde
;
7 2961 mdecorde
; RunningX64 checks if the installer is running on x64.
8 2961 mdecorde
;
9 2961 mdecorde
;   ${If} ${RunningX64}
10 2961 mdecorde
;     MessageBox MB_OK "running on x64"
11 2961 mdecorde
;   ${EndIf}
12 2961 mdecorde
;
13 2961 mdecorde
; DisableX64FSRedirection disables file system redirection.
14 2961 mdecorde
; EnableX64FSRedirection enables file system redirection.
15 2961 mdecorde
;
16 2961 mdecorde
;   SetOutPath $SYSDIR
17 2961 mdecorde
;   ${DisableX64FSRedirection}
18 2961 mdecorde
;   File some.dll # extracts to C:\Windows\System32
19 2961 mdecorde
;   ${EnableX64FSRedirection}
20 2961 mdecorde
;   File some.dll # extracts to C:\Windows\SysWOW64
21 2961 mdecorde
;
22 2961 mdecorde
23 2961 mdecorde
!ifndef ___X64__NSH___
24 2961 mdecorde
!define ___X64__NSH___
25 2961 mdecorde
26 2961 mdecorde
!include LogicLib.nsh
27 2961 mdecorde
28 2961 mdecorde
!macro _RunningX64 _a _b _t _f
29 2961 mdecorde
  !insertmacro _LOGICLIB_TEMP
30 2961 mdecorde
  System::Call kernel32::GetCurrentProcess()i.s
31 2961 mdecorde
  System::Call kernel32::IsWow64Process(is,*i.s)
32 2961 mdecorde
  Pop $_LOGICLIB_TEMP
33 2961 mdecorde
  !insertmacro _!= $_LOGICLIB_TEMP 0 `${_t}` `${_f}`
34 2961 mdecorde
!macroend
35 2961 mdecorde
36 2961 mdecorde
!define RunningX64 `"" RunningX64 ""`
37 2961 mdecorde
38 2961 mdecorde
!macro DisableX64FSRedirection
39 2961 mdecorde
40 2961 mdecorde
  System::Call kernel32::Wow64EnableWow64FsRedirection(i0)
41 2961 mdecorde
42 2961 mdecorde
!macroend
43 2961 mdecorde
44 2961 mdecorde
!define DisableX64FSRedirection "!insertmacro DisableX64FSRedirection"
45 2961 mdecorde
46 2961 mdecorde
!macro EnableX64FSRedirection
47 2961 mdecorde
48 2961 mdecorde
  System::Call kernel32::Wow64EnableWow64FsRedirection(i1)
49 2961 mdecorde
50 2961 mdecorde
!macroend
51 2961 mdecorde
52 2961 mdecorde
!define EnableX64FSRedirection "!insertmacro EnableX64FSRedirection"
53 2961 mdecorde
54 2961 mdecorde
!endif # !___X64__NSH___