2012-01-26 24 views
0

私はInno Setupに問題がありますが、それは私に例外Operation Unavailableを与えます。GetActiveOleObject - 例外:操作できません

​​3210 Inno Setupで提供されているコード例を試してみましたが、それでも私には同じエラーが表示されています。 GetActiveOleObjectを動作させるにはどうすればよいですか?何か不足していますか?

これはInno Setup例のコードです:

{--- Word ---} 

procedure WordButtonOnClick(Sender: TObject); 
var 
    Word: Variant; 
begin 
    if MsgBox('Setup will now check whether Microsoft Word is running. Do you want to continue?', mbInformation, mb_YesNo) = idNo then 
    Exit; 

    { Try to get an active Word COM Automation object } 

    try 
    //This is where the error occurs. 
    Word := GetActiveOleObject('Word.Application'); 
    except 
    end; 

    if VarIsEmpty(Word) then 
    MsgBox('Microsoft Word is not running.', mbInformation, mb_Ok) 
    else 
    MsgBox('Microsoft Word is running.', mbInformation, mb_Ok) 
end; 

おかげで早めに!以下のニュースグループへの投稿によると

答えて

2

http://news.jrsoftware.org/news/innosetup/msg71386.html

http://news.jrsoftware.org/news/innosetup/msg71387.html

これはデザインであり、IDEを介して実行時にのみ発生します。コンパイル済みのセットアップを実行しているときにエラーが発生していますか?私はWin7 SP1 x64マシンでCodeAutomation.issのコードを試してみましたが、正しく動作しました。

+0

私は設計上のビットが例外のポップアップに関係していると思いますが、なぜ「操作できない」例外が発生するのではないのですか? Delphiのデバッガ設定では、プログラムが停止する例外を設定できます。 –

関連する問題