当前位置: 首页 > 知识库问答 >
问题:

我如何使DIA释放它对pdb文件的锁?

施兴言
2023-03-14

我如何使DIA释放它对pdb文件的锁?

我加载一个pdb并创建一个会话,如下所示,所有工作都很好,我可以使用会话从pdb获取数据。

CoCreateInstance(__uuidof(DiaSource),
    NULL,
    CLSCTX_INPROC_SERVER,
    __uuidof(IDiaDataSource),
    (void**)&mp_DiaSource);

mp_DiaSource->loadAndValidateDataFromPdb(
    (LPCOLESTR)p_wide_filename, &m_Sig, 0, m_Age);

mp_DiaSource->openSession(&mp_Session);

// do stuff with mp_Session here

mp_Session->Release();

mp_DiaSource->Release();

斯图尔特。

共有1个答案

年风华
2023-03-14

至少对于msdia90.dll,在Release()之后文件句柄确实没有关闭,可能的解决方法是调用loaddatafromistream(),并传递istream而不是路径来加载pdb文件,但是,我从来没有测试过这是否真的有效。

 类似资料:
  • 嗨,我正试图从pdb文件中读取数据 是否有其他方法打开MS pdb文件,并具体提取GUID

  • Dia

    Dia 是一款基于 GTK+ 的图表创建程序,适用于 GNU/Linux、MacOS X、Unix 和 Windows,并在 GPL 许可下发布。 Dia 的灵感大致来自于商用Windows程序 "Visio",不过更多的是针对非正式图表的休闲使用。它可以用来绘制许多不同种类的图表。目前,它有特殊的对象来帮助绘制实体关系图、UML图、流程图、网络图和许多其他图表。也可以通过编写简单的XML文件,使

  • 问题内容: 在PHP中,如果您写入文件,它将写入现有文件的末尾。 我们如何在文件的开头加上一个要写入的文件? 我已经尝试过功能,但是如果当前内容大于现有内容,似乎会覆盖。 有任何想法吗? 问题答案: file_get_contents解决方案对于大型文件而言效率不高。此解决方案可能需要更长的时间,具体取决于需要添加的数据量(实际上越多越好),但是它不会消耗内存。

  • 问题内容: 我有一个inode使用率为100%(使用命令)的磁盘驱动器。但是,在实质上删除文件后,使用率仍为100%。 那么正确的方法是什么? 与磁盘空间使用量较高的磁盘驱动器相比,磁盘空间使用量较少的磁盘驱动器如何可能具有更高的Inode使用率? 如果我压缩大量文件,是否有可能减少使用的inode数量? 问题答案: 即使磁盘不是很满,也很容易使用大量的索引节点。 索引节点已分配给文件,因此,如果

  • 我有下面的课。 我创建了一个Foo列表,如下所示: 因此,每个列表项都在创建一个文件流。因此,流的数量随着列表项数量的增加而增加。如何为这些流分配内存?

  • 我目前正在研究在浏览器中加密和播放加密视频的主题。在使用Widevine时,我已经在castlabs的DRMToday和Shaka播放器上取得了一些成功。 现在,我正在尝试使用ClearKey在没有外部服务的情况下加密视频,并在Chrome中播放(使用任何可以处理的js播放器)。 我确实使用MP4Box加密了单个mp4文件(mse eme用于创建加密配置),但我不知道如何在浏览器中播放它。HTML