簡體   English   中英

insertmacro被調用兩次

[英]insertmacro is getting called twice

嗨,我有下面的代碼

文件:setup.nsi

Function .onInit
    Call functionXXX
FunctionEnd

檔案:Utils.nsh

!define someFunc "!insertmacro someFunc"
!macro someFunc source destination
    MessageBox "${source}, ${destination}"
!macroend 


Function functionXXX
    ${someFunc} "C:\MyApp\test.txt" "C:\MyApp\backup\test.txt"
FunctionEnd

如果我運行腳本,宏被調用了兩次,我將看到兩次消息框,它們具有相同的值。 為什么會這樣呢?

此處張貼的此代碼無法將MessageBox兩次。

必須有其他一些代碼來調用它,嘗試:

Function .onInit
    Messagebox mb_ok before
    Call functionXXX
    Messagebox mb_ok after
FunctionEnd

您還應該能夠看到編譯器輸出中的所有步驟...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM