問題タブ [msscriptcontrol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - MSScriptControl.ScriptControlClass から VBScript をデバッグし、DefaultAppPool レジストリを変更します。
MSScriptControl.ScriptControlClass を使用して VBScript を実行する ASP.NET アプリケーションがあります。ただし、Eval() 関数がスクリプトを実行する場合、ブレークポイント ('stop') は無視されます。Microsoft Script Debugger を使用してスクリプトをデバッグできるように、JITDebugger がトリガーされることを確認したいと思います。誰かが同様の問題を抱えていましたか?
編集: 調査の結果、IIS 設定 (Windows 認証を使用) により、ASP.NET ワーカー プロセスが DefaultAppPool として実行され、ログオン ユーザーと同じ権限またはレジストリ セットがないことがわかりました。したがって、今の質問は「DefaultAppPool ユーザーのレジストリ キーを変更するにはどうすればよいですか?」ということだと思います。
EDIT2: 別のスレッドでこの質問をしたところ、答えが得られました: DefaultAppPool のレジストリ キーを変更するにはどうすればよいですか?
javascript - 囲まれた変数/関数を参照できる動的オブジェクトメンバーを作成する方法は?
動的オブジェクトをクロージャーでラップし、後で、囲まれた変数を参照できるメンバーをオブジェクトに追加できるようにするにはどうすればよいでしょうか?
この例が示すようにtest.myFunct()
、囲まれたexample
変数を参照することはできません:
そこで、問題を解決することを期待して加算関数を作成しようとしましたが、役に立ちませんでした:
後で実行時に、囲まれたメンバーを参照できるメンバーをオブジェクトに動的に追加する方法はありますか?
必要な理由:
のjScriptエンジンにアクセスするためにmIRC のCOM 実装を使用しています。MSScriptControl.ScriptControl
mIRC を使用する際の制限により、mIRC からのコマンド実行ごとに最大 4k バイトに制限されています。そのため、 、、またはメソッドを呼び出す前に、JS ファイルを ~3500 バイト以下のチャンクに分割する必要がありScriptControl
ます。AddCode
ExecuteStatement
Eval
注:
囲まれた変数/関数の値を返す静的な「ヘルパー」関数を使用する必要はありません。
vbscript - msscript.ocx を使用して構文エラーをプログラムで知るにはどうすればよいですか?
c# を使用して msscript.ocx を実装しましたが、VBScript で動作します。
次の VBScript コードを検討してください。
スクリプトを実行せずにIf
(missing ) を含む行にエラーがあるかどうかを確認するにはどうすればよいでしょうか?Then
vb6 - スクリプトが MSScriptControl を使用して特定のクラスまたはプロパティを定義しているかどうかを確認する方法は?
私は現在、MSScriptControl
. 入力としてファイル名を取り、そのファイルで定義されたProperty
で定義されたいくつかの文字列を取得Class
します。
現在のコードは次のとおりです。
入力スクリプト ファイルの関連部分は次のとおりです。
上記はsScriptCode
経由で変数にロードされますFileSystemObject.OpenTextFile()
。
using の全体的な目的は、と を使用して と をインスタンス化することによりScriptControl
、ファイルのクラス プロパティPropStringA
とで定義された文字列を取得することです。PropStringB
Class
ScriptControl.Eval
これが私の質問Class
です:これは(ハック)機能しますが、入力スクリプトに必要なもの、特に定義とPublic Get Property
(ies)が実際に含まれていることを確認するためのより良い、より洗練された方法はありますか?ファイルが空白ではなく、実際には VB コードが含まれていないテキスト ファイルなどの場合はどうでしょうか。
おまけ:代わりにCodeReviewでこれを尋ねる必要がありましたか?
vb6 - UseSafeSubset が true の場合に使用できないものは何ですか?
MSScriptControl
VB6 でを使用してを設定UseSafeSubset = True
すると、どのようなことができなくなりますか? つまり、使用できないコントロールは何ですか? あるいは、一部のコア オブジェクトをインスタンス化または使用できないのでしょうか? ファイルをCRUDできないのでしょうか?決定的なリストが必要です。
このスレッドは、次の場合にどのコントロールをブロックするかを設定するレジストリ内の特別なフラグについて説明していますUseSafeSubset = True
が、詳しくは説明していません。簡単に検索できるはずだと書かれていますが、2日間グーグルで検索しても何も見つかりませんでした。
vbscript - c#.netを介してdllからvbスクリプトにVB6クラスを渡す
VB6 クラス (.cls ファイル) を含む dll があります。
これらのクラスを使用する VB スクリプトがあります。
Microsoft Script Control ライブラリを使用してスクリプトを実行する C#.Net プログラムがあります (参照: http://osherove.com/blog/2004/2/17/make-your-net-application-support-scripting-a-practical -appr.html )
これが私のコードです:
MyClass は、[ComVisible(true)] を使用した VB6 クラスに相当する C# です。
COM に表示される独自の C# クラスを作成する代わりに、自分のコードで dll から VB6 クラスを使用してそれをスクリプトに渡すことができるかどうかを知りたいです。
更新: 必要なすべての COM コンポーネントを登録し、COM dll を参照できるようになりました。ただし、COM dll でクラスのオブジェクトをインスタンス化しようとすると、エラー 80040154 Class not registered at run-time が発生します