gpt4 book ai didi

delphi - 如何修复在 64 位 Delphi 项目中使用 64 位 bass.dll 时应用程序启动时崩溃的问题?

转载 作者:行者123 更新时间:2023-12-03 15:25:27 26 4
gpt4 key购买 nike

我无法使用 the 64-bit version of bass.dll 运行我的 64 位 Delphi 应用程序。我正在使用 Delphi XE3 来构建我的应用程序。

应用程序崩溃并以 0xc000007b 启动。调试器消息:

Thread Start: Thread ID: 7692. Process Project1.exe (7444)Process Start: D:\svn\preplayer\Project1.exe. Base Address: $0000000076DBC500. Process Project1.exe (7444)Module Load: Project1. Has Debug Info. Base Address: $0000000000400000. Process Project1.exe (7444)Module Load: ntdll.dll. No Debug Info. Base Address: $0000000076D90000. Process Project1.exe (7444)Module Load: snxhk64.dll. No Debug Info. Base Address: $0000000070D20000. Process Project1.exe (7444)Module Load: KERNEL32.dll. No Debug Info. Base Address: $00000000766B0000. Process Project1.exe (7444)Module Load: KERNELBASE.dll. No Debug Info. Base Address: $000007FEFD4B0000. Process Project1.exe (7444)Module Load: OLEAUT32.dll. No Debug Info. Base Address: $000007FEFEFC0000. Process Project1.exe (7444)Module Load: ole32.dll. No Debug Info. Base Address: $000007FEFD660000. Process Project1.exe (7444)Module Load: msvcrt.dll. No Debug Info. Base Address: $000007FEFE670000. Process Project1.exe (7444)Module Load: GDI32.dll. No Debug Info. Base Address: $000007FEFD870000. Process Project1.exe (7444)Module Load: USER32.dll. No Debug Info. Base Address: $0000000076920000. Process Project1.exe (7444)Module Load: LPK.dll. No Debug Info. Base Address: $000007FEFEE10000. Process Project1.exe (7444)Module Load: USP10.dll. No Debug Info. Base Address: $000007FEFEE90000. Process Project1.exe (7444)Module Load: RPCRT4.dll. No Debug Info. Base Address: $000007FEFE9B0000. Process Project1.exe (7444)Module Load: ADVAPI32.dll. No Debug Info. Base Address: $000007FEFEC90000. Process Project1.exe (7444)Module Load: SECHOST.dll. No Debug Info. Base Address: $000007FEFEAE0000. Process Project1.exe (7444)Module Load: VERSION.dll. No Debug Info. Base Address: $000007FEFC300000. Process Project1.exe (7444)Module Load: COMCTL32.dll. No Debug Info. Base Address: $000007FEFA2B0000. Process Project1.exe (7444)Module Load: SHELL32.dll. No Debug Info. Base Address: $000007FEFD8E0000. Process Project1.exe (7444)Module Load: SHLWAPI.dll. No Debug Info. Base Address: $000007FEFEB00000. Process Project1.exe (7444)Module Load: COMDLG32.dll. No Debug Info. Base Address: $000007FEFD5C0000. Process Project1.exe (7444)Module Load: WINSPOOL.DRV. No Debug Info. Base Address: $000007FEF96A0000. Process Project1.exe (7444)Module Load: BASS.dll. No Debug Info. Base Address: $0000000180000000. Process Project1.exe (7444)Module Load: WINMM.dll. No Debug Info. Base Address: $000007FEFAED0000. Process Project1.exe (7444)Module Load: MSACM32.dll. No Debug Info. Base Address: $000007FEFAD00000. Process Project1.exe (7444)

BASS for Win64 (x64)

我怎样才能让它工作?有人遇到过同样的问题吗?

最佳答案

错误代码 0xc000007b 是 STATUS_INVALID_IMAGE_FORMAT。最常见的原因是加载程序尝试将 32 位 DLL 加载到 64 位进程中。在配置文件模式下使用 Dependency Walker 找出哪个 DLL 有问题。

关于delphi - 如何修复在 64 位 Delphi 项目中使用 64 位 bass.dll 时应用程序启动时崩溃的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14659002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com