!macro MACROFUNC un0
Function ${un0}MyFunc
# NSIS code that works perfectly well.
FunctionEnd
!macroend
!insertmacro MACROFUNC ""
!insertmacro MACROUNFUNC "un." Calling MyFunc and un.MyFunc from a script works perfectly, if it is a direct call: Push "somestring"
call MyFunc However, when I try to further "macrosize" the above by:!macro MACRO_INST param
Push ${param}
call MyFunc
!macroend So that I can call the function in a single line:MACRO_INST "somestring" NSIS compiler fails with an error:Invalid command: MACRO_INSTWhat am I doing wrong? What am I missing?
Thanks.