반응형
!macro _FuncName un
Function ${un}_FuncName
# 함수 정의
Pop $0
MessageBox MB_OK "_FuncName [$0]"
Push "return $0 from _FuncName"
FunctionEnd
!macroend
!insertmacro _FuncName ""
!insertmacro _FuncName "un."
!macro FuncName OUTPUT param
Push "${param}"
!ifndef __UNINSTALL__
Call _FuncName
!else
Call un._FuncName
!endif
Pop "${OUTPUT}"
!macroend
!define FuncName "!insertmacro FuncName"
!macro _FuncName2 un
Function ${un}_FuncName2
# 함수 정의
Pop $1
MessageBox MB_OK "_FuncName2 [$1]"
${FuncName} $0 "test $1"
MessageBox MB_OK "_FuncName2 000 [$0]"
FunctionEnd
!macroend
!insertmacro _FuncName2 ""
!insertmacro _FuncName2 "un."
!macro FuncName2 param
Push "${param}"
!ifndef __UNINSTALL__
Call _FuncName2
!else
Call un._FuncName2
!endif
!macroend
!define FuncName2 "!insertmacro FuncName2"
호출은 'install' 영역과 'uninstall' 영역 모두에서 아래와 같이 호출하면 된다.
${FuncName2} "abcd"
반응형
'NSIS > Reference' 카테고리의 다른 글
[NSIS] 원본 문자열의 뒤에서부터 원하는 문자의 인덱스 찾기 (0) | 2024.12.09 |
---|---|
[NSIS] 문자열에 원하는 문자열이 포함되어 있는지 체크하는 함수 (0) | 2024.12.09 |
[NSIS] 문자열에서 찾아 바꾸기 (0) | 2024.12.09 |
[NSIS] 실행되는(설치 파일) 자기 경로 얻어오기 (0) | 2024.12.08 |
[NSIS] 참고용 샘플 (2) | 2024.12.07 |