【发布时间】:2021-05-31 06:25:04
【问题描述】:
我想在使用 FastMM4 时在表单上显示一个标签(项目文件中的“使用”),这样我就不会错误地将可执行文件提供给没有 FastMM_FullDebugMode.dll 的人已安装。
我试过这些,但它们没有效果:
{$ifdef FullDebugMode}
LblFastMM4.Visible := true;
{$endif}
{$ifdef EnableMemoryLeakReporting}
LblFastMM4.Visible := true;
{$endif}
如何在运行时检测 FastMM4?
注意:我不会“正式”使用 FastMM4 分发该应用程序。当我想将 alpha 版本提供给非技术用户快速浏览时,这只是对我自己的一个提醒。如果他们遇到错误会很烦人。
【问题讨论】:
-
"这样我就不会犯错误,将可执行文件提供给没有安装 FastMM_FullDebugMode.dll 的人" - 为什么不简单地部署 DLL与您的应用程序?安装 DLL 不是用户的责任。这是您的应用程序,您有责任部署和安装它需要的任何依赖项。
-
再一次,您为什么不简单地部署 DLL 与您提供的每个 alpha 版本?没那么难。
-
可以为 FastMM 配置很多选项。在您的情况下,选项 DoNotInstallIfDLLMissing 可能是有价值的。一个不错的应用程序可用于设置选项:jedqc.blogspot.com/2007/07/new-fastmm4-options-interface.html
-
@Erwin 我测试了你的建议,效果很好。你能把它作为一个答案,这样我就可以投票了
-
@Jan Doggen 很高兴听到这个消息!