# 호출 예
# ${IndexOf} '반환' '찾을 문자열' '원본 문자열'
# ${IndexOf} $0 "bc" "abcd"
# $0 == 1
!macro _IndexOf un
Function ${un}_IndexOf
Exch $R0
Exch
Exch $R1
Push $R2
Push $R3
StrCpy $R3 $R0
StrCpy $R0 -1
IntOp $R0 $R0 + 1
StrCpy $R2 $R3 1 $R0
StrCmp $R2 "" +2
StrCmp $R2 $R1 +2 -3
StrCpy $R0 -1
Pop $R3
Pop $R2
Pop $R1
Exch $R0
FunctionEnd
!macroend
!insertmacro _IndexOf ""
!insertmacro _IndexOf "un."
!macro IndexOf OUTPUT str_find str_origin
Push "${str_find}"
Push "${str_origin}"
!ifndef __UNINSTALL__
Call _IndexOf
!else
Call un._IndexOf
!endif
Pop "${OUTPUT}"
!macroend
!define IndexOf "!insertmacro IndexOf"
댓글
댓글 쓰기