4

64ビットバージョンのbass.dllで64ビットDelphiアプリケーションを実行できません。DelphiXE3を使用してアプリケーションを構築しています。

アプリケーションがクラッシュし、で始まりました0xc000007b。デバッガメッセージ:

スレッドの開始:スレッドID:7692。プロセスProject1.exe(7444)
プロセス開始:D:\ svn \ preplayer\Project1.exe。ベースアドレス:$0000000076DBC500。Project1.exe(7444)を処理する
モジュールのロード:Project1。デバッグ情報があります。ベースアドレス:$0000000000400000。Project1.exe(7444)を処理する
モジュールのロード:ntdll.dll。デバッグ情報がありません。ベースアドレス:$0000000076D90000。Project1.exe(7444)を処理する
モジュールのロード:snxhk64.dll。デバッグ情報がありません。ベースアドレス:$0000000070D20000。Project1.exe(7444)を処理する
モジュールのロード:KERNEL32.dll。デバッグ情報がありません。ベースアドレス:$00000000766B0000。Project1.exe(7444)を処理する
モジュールのロード:KERNELBASE.dll。デバッグ情報がありません。ベースアドレス:$000007FEFD4B0000。Project1.exe(7444)を処理する
モジュールのロード:OLEAUT32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFEFC0000。Project1.exe(7444)を処理する
モジュールのロード:ole32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFD660000。Project1.exe(7444)を処理する
モジュールのロード:msvcrt.dll。デバッグ情報がありません。ベースアドレス:$000007FEFE670000。Project1.exe(7444)を処理する
モジュールのロード:GDI32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFD870000。Project1.exe(7444)を処理する
モジュールのロード:USER32.dll。デバッグ情報がありません。ベースアドレス:$0000000076920000。Project1.exe(7444)を処理する
モジュールのロード:LPK.dll。デバッグ情報がありません。ベースアドレス:$000007FEFEE10000。Project1.exe(7444)を処理する
モジュールのロード:USP10.dll。デバッグ情報がありません。ベースアドレス:$000007FEFEE90000。Project1.exe(7444)を処理する
モジュールのロード:RPCRT4.dll。デバッグ情報がありません。ベースアドレス:$000007FEFE9B0000。Project1.exe(7444)を処理する
モジュールのロード:ADVAPI32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFEC90000。Project1.exe(7444)を処理する
モジュールのロード:SECHOST.dll。デバッグ情報がありません。ベースアドレス:$000007FEFEAE0000。Project1.exe(7444)を処理する
モジュールのロード:VERSION.dll。デバッグ情報がありません。ベースアドレス:$000007FEFC300000。Project1.exe(7444)を処理する
モジュールのロード:COMCTL32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFA2B0000。Project1.exe(7444)を処理する
モジュールのロード:SHELL32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFD8E0000。Project1.exe(7444)を処理する
モジュールのロード:SHLWAPI.dll。デバッグ情報がありません。ベースアドレス:$000007FEFEB00000。Project1.exe(7444)を処理する
モジュールのロード:COMDLG32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFD5C0000。Project1.exe(7444)を処理する
モジュールのロード:WINSPOOL.DRV。デバッグ情報がありません。ベースアドレス:$000007FEF96A0000。Project1.exe(7444)を処理する
モジュールのロード:BASS.dll。デバッグ情報がありません。ベースアドレス:$0000000180000000。Project1.exe(7444)を処理する
モジュールのロード:WINMM.dll。デバッグ情報がありません。ベースアドレス:$000007FEFAED0000。Project1.exe(7444)を処理する
モジュールのロード:MSACM32.dll。デバッグ情報がありません。ベースアドレス:$000007FEFAD00000。Project1.exe(7444)を処理する

Win64用ベース(x64)

どうすればそれを機能させることができますか?誰かが同じ問題を経験しましたか?

4

1 に答える 1

6

エラー コード 0xc000007b は STATUS_INVALID_IMAGE_FORMAT です。その最も一般的な原因は、ローダーが 32 ビット DLL を 64 ビット プロセスにロードしようとした場合です。プロファイル モードで Dependency Walker を使用して、障害のある DLL を見つけます。

于 2013-02-02T12:39:37.723 に答える