問題タブ [pascalscript]
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.
inno-setup - tskill を使用して長い名前のプロセスを強制終了するにはどうすればよいですか?
(将来/他の人への私自身の質問に答える)。
名前で強制終了したいプロセスがあります (私の場合は、Pascal スクリプトの InnoSetup から)。私の問題は、私のプロセスが MyVeryLongProcessName.exe と呼ばれ、taskkill (単に tskill) にアクセスできないことです。
この場合、Windows XP(組み込み)で、次の結果で試しました:
しかし、プロセスの名前を変更した (そして強制終了しようとした) と、問題なく動作しました。
私の質問は / でした: tskill を使用して長いプロセス名を持つプロセスを強制終了するにはどうすればよいですか?
delphi - RemObjects Pascal Script (Delphi) でコンパイル済みスクリプトをロードする
コンパイル済みの RemObjects Pascal スクリプトを実行時に Delphi にロードしようとしています。ただし、Delphi をロードしようとすると、「VALUE_TEAMCODE をインポートできません」という例外が表示されます。 Value_TeamCode
Pascal Script に登録済みの Delphi アプリの関数です。
これが私がやっていることです。以下の大まかな擬似コード - 実際のコードは複数のファイルに分割されています。また、SetCompiled
以下の呼び出しは、スクリプトの実行が必要になったときにアプリ内でかなり後で発生します。
コードに関する注意:
FPascalScript
はTPSScriptDebugger
多分私はこれについて間違っています。事前にコンパイルされたスクリプトをロードすることさえ可能かどうかはわかりません。
RemObjects WebSite Wiki で検索しましたが、Pascal Script のヘルプが削除されています。ここで StackOverflow のさまざまなトピックも検索しましたが、この問題に関連しているようには見えません。
もう一つメモ。実行時に問題なくコンパイルおよび実行するスクリプトが既にあります。パフォーマンス上の理由から、事前にコンパイルする必要があります。
どんな助けでも感謝します。
アップデート:
現在の回避策は、システム内のスクリプトごとに 1 つのスクリプト エンジンを使用することです。これらのエンジンは、プリコンパイル後もメモリに残ります。これにより、スクリプトのコンパイルごとに 30 ミリ秒のオーバーヘッドがなくなります。また、メモリを少し多く使用しますが、心配するほどではありません。
ただし、1 つのスクリプト エンジンだけを使用することをお勧めします (したがって、事前にコンパイルされたスクリプトを読み込む必要があります)。
inno-setup - セットアップの実行中にコード セクションのファイル名を入力として取得しますか?
カスタム インストーラーを作成するために Inno セットアップを使用しています。インストーラーに何かを追加するには、これが必要です。このコードにより、ファイルの最終更新日を見つけることができますが、セットアップの実行中にファイル名を入力として指定したいと考えています。ここを参照
GetFileAttributesEx('C:\Users\Gangadhar\Desktop\white_plain.gif', GetFileExInfoStandard , FileInformation);
この関数では、パラメーターとしてファイル名が渡されました。セットアップの実行中にこのファイル名を選択したいのですが、宛先フォルダーの選択ウィザードのように、選択したファイル名をパラメーターとして上記の関数に渡します。
任意の助けをいただければ幸いです。前もって感謝します
delphi - Pascal スクリプトでのインターフェイスの使用
REM Objects Pascal Script でインターフェイスを使用しようとしていますが、いくつかの問題があります。
私のアプリには TXMLDocument 型の変数があり、それをスクリプトに公開しています。テスト スクリプトをコンパイルすることはできますが、問題はそれらを適切に実行することです。
スクリプトを実行すると問題なく動作しますが、
つまり、Interface 参照にアクセスしようとすると問題が発生します。DocumentElement は IXMLNode になるはずですが、AV (例外: モジュール 'Flow.exe' のアドレス 0040820C でのアクセス違反。アドレス 00000000 の読み取り) が発生し、基本的に他に何も機能しません。
Pascal スクリプトは Interface オブジェクトを正しくサポートしていますか、それとも間違っていますか?