用inno step 做安裝包,寫腳本定制界面,用到兩個動態庫innocallback.dll botva2.dll
安裝包安裝完畢時 報地址錯誤,
網上看的在退出前 呼叫WizardForm.Release。
我的問題在哪個地方調WizardForm.Release ?
我在是 下方這個函式中調的,但還是在報錯(WIN10不報,WIN7
procedure DeinitializeSetup();
var RCode: Integer;
begin
// 檢查是否需要自動運行
if BtngetChecked(checkboxAutoRun)=true then
begin
Exec(ExpandConstant('{app}\bin\{#MyAppExeName}'),'','',SW_SHOW, ewNoWait,RCode);
end
WizardForm.Release;
//gdipShutdown;
end;
uj5u.com熱心網友回復:
有十幾年不用它了。都忘了。uj5u.com熱心網友回復:
我看了一下前兩年寫的一個安裝腳本,同樣用到innocallback.dll和botva2.dll,最后啟動軟體并關閉安裝程式的主視窗,這這樣實作的:
procedure RunBtnClick(hBtn:HWND);
var
RCode: Integer;
begin
WizardForm.NextButton.OnClick(WizardForm);
ShellExec('', ExpandConstant('{app}\postil.exe'),'', '', SW_SHOWNORMAL, ewNoWait, RCode);
end;
并不是通過WizardForm.Release來關閉主視窗,在win10和win7都試過,用戶也沒有反映報錯。
uj5u.com熱心網友回復:
看看訊息回呼函式,一般關閉出錯都是訊息回呼沒處理。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/46052.html
標籤:數據庫相關
