【问题标题】:DirectShow filter DebugAssert info levelDirectShow 过滤器 DebugAssert 信息级别
【发布时间】:2020-07-13 08:55:04
【问题描述】:

我目前正在开发 DirectShow 渲染器(音频可视化器),但是当我退出应用程序时出现 ASSERT 错误,提示

szInfo 0x000000e313f8e530 L"可执行文件:WinDMC.exe Pid 1fe0 Tid 4768。模块 AudioVisualizer.dll,5 个对象保持活动状态!\n在 C:\Users\Hiroyuki\source\repos\App\baseclasses\dllentry.cpp 的第 350 行\n继续吗?(取消调试)"

谁能告诉我如何知道活动的名称,而不仅仅是对象的数量? MessageBoxOtherThread() 没有显示到 UI(不知道为什么),所以我捕获了要显示的字符串。

【问题讨论】:

    标签: filter directshow


    【解决方案1】:

    DirectShow BaseClasses 不跟踪泄露的实例,它只是一个全局计数器。您需要猜测,或者您可以编辑baseclasses\dllentry.cpp 文件并添加更多诊断代码来识别/记录保持活动状态的指针。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多