掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ScriptControl利用のEXEをWin7で実行すると「EOleSysError」が発生する (ID:44118)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Mr.XRAYさん、auさん、DEKOさん 返信ありがとうございます。 Mr.XRAYさんの発言 > 例えば以下のサンプルでは > http://mrxray.on.coocan.jp/Delphi/plSamples/950_VBScript.htm#05 > > Button1 クリック --> 管理者権限が必要 > Button2 クリック --> 特に管理者権限を必要としない 私のWin7環境では、上記のサンプルは、管理者で実行 を指定しなくても、 どちらのボタンも動作しました。 auさんの発言 > 自分のアプリかなんかをスクリプトから操作するために自前のタイプライブラリを用意してるんでしょうか? そうです。説明不足ですみません。 タイプライブラリでプロパティやメソッドを追加したものを、 以下のようにAddObjectしています。 FAutoObject := TAutoObject.Create; ScriptControl.AddObject('aoIF', FAutoObject, False); これをすると、「管理者で実行」が必要になるようです。 > インストーラでタイプライブラリの登録処理をするようにしておけば、使う時には問題無く実行できるようになると思います。 > それか、まあ最初の1回は管理者権限で実行して貰うしかないですね。 EXEはコピー配布しており、インストーラを用意していません。 そのため、今回は「管理者で実行」してもらうことで対応しました。 DEKOさんの発言 > ・そもそも asInvoker で動くようにすべき。 ScriptControl.AddObjectを使いたいのです。スクリプト機能のみでは、機能不足なので。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.