これらの状況でDelphiXE2アップデート4で実行可能ファイルをデバッグすると、エラーについてさらに説明されているエラーが発生します。
- これは、システムパス(ユーザーパスではなく)にあるWebShpere
mqic.dll
に依存します。C:\Program Files \IBM\WebSphere MQ\bin\mqic.dll
C:\Program Files\IBM\WebSphere MQ\bin
Run
->Parameters
->Debugger
->Environment Block
- >のオーバーライド環境変数を使用してデバッグされていますUser overrides
Including System Variables
同じプロパティページでチェックされます
これはエラーです(「システムエラー」とマークされたWindows DLLロードエラーです)。
コンピュータにmqic.dllがないため、プログラムを起動できません。この問題を解決するには、プログラムを再インストールしてみてください。
いくつかの注意:
- 私は通常のユーザーとしてデバッグします(これはとにかく通常の方法ですが、この場合、クライアントのポリシーのために管理者になることはできません)。
- 環境変数を削除するとすぐに機能します(ただし、実際に情報が必要なため、プログラムはバーフします)。
- Delphiを起動する前に環境変数を指定するのは面倒ですが、一時的な回避策として実行できます(さまざまなシナリオをテストするために、デバッグ中にその変数を頻繁に変更する必要があります。Delphiの起動/シャットダウン時間はこれを面倒にします)。
- 環境変数がないとできないのは、ソースコードがないアプリケーションに必要であり、とにかく段階的に廃止されるのに間に合うように書き直すことができないためです。
これは、イベントログに表示されるものです。
Faulting application name: CAS400NTMQ.exe, version: 1.1.4639.52512, time stamp: 0x50508180
Faulting module name: ntdll.dll, version: 6.1.7601.17725, time stamp: 0x4ec49b60
Exception code: 0xc0000005
Fault offset: 0x0005333f
Faulting process id: 0x4b20
Faulting application start time: 0x01cd90e36bb90816
Faulting application path: C:\Users\...\bin\CAS400NTMQ.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: a9853965-fcd6-11e1-ae66-78e3b5ca2514
質問:上記で使用しているものとは別の解決策または簡単な回避策はありますか?