草庐IT

pdb-only

全部标签

windows - 如何使用 dbghlp 和 pdb 获取结构的字段名称和偏移量

我想以与windbg的dt命令相同的方式转储结构的字段和偏移量。例如,我想转储Microsoft公共(public)符号中的_PEB结构(因为windbg的DT命令有效)。从MSDN文档中我了解到SymFromName函数应该能够执行此操作,下面是我尝试过的代码,该代码在SymFromName上失败并出现LastError126(找不到指定的模块)。从注册的回调中,我得到以下输出:CBA_SET_OPTIONSCBA_SET_OPTIONSCBA_SET_OPTIONSCBA_EVENT:code0descDBGHELP:SymbolSearchPath:symsrv*symsrv.d

php step exceeds range, windows only with date ('Y' )

出于兴趣,为什么在Windows上会产生警告(并返回false):range(date('Y'),date('Y')+5)Warning:range()[function.range]:stepexceedsthespecifiedrange在实时服务器上不会发生,只是在Windows上发生。我一直在寻找错误报告,但没有找到。此外,如果您运行两次迭代,只有第一次失败。我有时可以复制,但有时不能。IE。如果我刷新20次,其中只有2或3次会发出警告。我用的是5.3.5 最佳答案 升级到5.3.6解决了这个问题。不确定是什么问题。

c# - 如何使用 Windows MediaCapture API 捕获 "Audio Only"?

我正在尝试通过WindowsMediaCaptureAPI捕获“仅音频”。我正在使用以下代码但出现异常(HRESULT:0xC00D36D5)。MediaCapturecaptureMgr=newMediaCapture();MediaCaptureInitializationSettingscaptureSettings=newMediaCaptureInitializationSettings();captureSettings.StreamingCaptureMode=StreamingCaptureMode.Audio;awaitcaptureMgr.InitializeAsy

windows - 只读设备上的 Chrome Portable : Suppress read only warning

我正在为在自助服务终端模式下使用Chrome的客户制作一个Windows应用程序。他们想将项目刻录到CD。虽然这在读取访问设备上适用于chromeportable,但不适用于只读设备。弹出一条警告,要求暂时将其复制到本地驱动器以从那里运行。单击是允许程序运行,但我想取消它,因为他们不想每次都看到它。有没有办法在刻录之前抑制警告或缓存到CD?我需要使用chrome,而不是其他可移植浏览器。我可能太天真了,他们可能是比使用可移植应用程序chrome下载更好的选择。 最佳答案 我在Portableapps网站上问了同样的问题并得到了这个回

java - 在 WIndows 上的 Java 中,如何检测文件是否具有 'Read Only' 属性

在Windows中,文件可能不可写,因为用户由于访问控制列表权限而无权修改文件,或者只是因为文件设置了只读属性。我的应用程序是用Java编写的,这些情况中的任何一个都可能导致Files.isWritable(file)失败,但是我如何确定导致失败的情况,具体来说,我只想知道是否设置了只读属性。我注意到有一个File.setReadOnly()方法(以及File.setWritable()),我假设在Windows上这只会设置属性,但似乎没有File.isReadOnly()方法。 最佳答案 我使用此方法检查是否只读,(它使用自定义方

windows - 如何提取存储在 exe 中的路径(pdb 文件)?

构建可执行文件时,它会存储它生成的pdb文件的路径。我有可执行文件,如何找到给定的路径? 最佳答案 答案是链接实用程序。当您运行VS2015的开发人员命令提示符时,它可用。c:\>link-dump-headersc:\path\app.exepdb文件路径在调试目录部分。正如here所述,此工具只能从visualstudio命令行使用,这一点毫无意义。.YoucanstartthistoolonlyfromtheVisualStudiocommandprompt.Youcannotstartitfromasystemcommand

windows - raw_interfaces_only 用法?

有人可以解释一下raw_interfaces_only实际上做了什么吗?例如,#importraw_interfaces_only一行解释我看不懂providedinthemsdnsite. 最佳答案 MSDNsays:Suppressesthegenerationoferror-handlingwrapperfunctionsandproperty(C++)declarationsthatusethosewrapperfunctions.和Theraw_interfaces_onlyattributealsocausesthede

windows - Win32 API - CurrentWindow 到 Message-Only-Window 并返回到原始窗口

我使用SetParent将窗口更改为仅消息窗口,但是当我尝试使用SetParent恢复窗口时,我要么没有恢复窗口,要么出现大量延迟?示例源代码。//Changetomessage-onlyHWNDnewParent=SetParent(currentHandle,HWND_MESSAGE);//ChangebackSetParent(newParent,currentHandle); 最佳答案 您已将参数颠倒过来。要恢复您需要的原始parent:SetParent(currentHandle,newParent);请记住,在这两种情

windows - 在哪里存储 'read-only' , 'non-removable' 应用程序安装日期用于演示目的

我必须将演示安装日期存储在客户端PC上的某个位置。应用程序演示期以安装日期计算。显然用户不可能编辑或删除这个值。如何做到这一点?由于Citrix,我们无法使用HKLM注册表由于Vista,无法使用/ProgramFiles由于Citrix,无法使用/Documentsandsettingserm...除了询问用户“选择您要存储安装日期的位置”之外还有什么吗...:-)一个解决方案是连接到服务器并在那里验证它,但这意味着需要互联网连接,这......很糟糕...... 最佳答案 您可以创建一个包含日期的简单文件,以及一些机器特定信息并

windows - windows平台有pdb文件,为什么还要map文件?

如标题所述,我认为pdb文件是map文件的超集。我问这个问题的原因是因为我现在负责维护一个旧系统,该系统将同时生成pdb和map文件。我想知道有pdb文件的时候是不是就不需要map文件了!谢谢 最佳答案 我也对此感到疑惑,并决定看看JohnRobbins在他的“调试应用程序”一书中所说的话。他说map文件是“程序全局符号、源代码和行号信息的唯一文本表示”,可以在没有任何支持程序的情况下读取。他接着说,微软会定期更改符号表格式,如果您的客户运行的是非常旧版本的程序,可能很难找到可以解释符号表的旧版本符号引擎在那个非常古老的程序的PDB