Articles of pipe理员

渲染QWidgets时出现大量页面错误

我注意到我的Qt应用程序中有大量的页面错误。 我通过调整停靠小部件的大小(下面有几十个小部件的小部件树)来重现它,持续2秒钟,并使用AQTime跟踪该操作。 我得到这个操作的2000页错误。 这是为什么? 在Windows XP 32位上使用Qt 4.5.3 更新 :他们是软页面错误 UPDATE2 :我在Qt Designer中创build了一个包含2个项目的combobox。 如果我预览这个,每次点击comboboxselect这些项目中的一个,就会得到200页错误。 Parents Code Type Routine Name Faults Faults with Children Hit Count x86 qt_memfill_template<unsigned int,unsigned int> 2416 2416 5160 x86 qt_memfill<unsigned int> 2416 2416 5160 x86 qt_rectfill<unsigned int> 0 2416 5160 x86 qt_rectfill_template<unsigned int> 0 2416 63 x86 qt_rectfill_quint32 3 2419 63 […]

从Windows命令提示符运行可执行文件与从Windows资源pipe理器运行可执行文件有什么区别?

编辑:这是由于愚蠢。 这是一个多监视器问题。 这只是从cmd.exe我们总是打开主监视器,而从资源pipe理器,我们总是打开第二。 感谢所有的帮助! 我们最近碰到一个奇怪的bug。 我们有一个Qt + osg应用程序,如果我们从资源pipe理器运行它的行为,则不同于从命令行运行它。 从资源pipe理器运行是不可用的,而从命令行运行(或通过从资源pipe理器运行调用.exe的简单batch file)按预期运行。 我们怀疑环境variables,因为这是我们所能想到的。 但事实是,它运行良好的一行batch file似乎驳斥这一点。 我对Windows不熟悉,不知道如何加载可执行文件,以及在哪里查找。 有没有其他的差异可以解释这一点? 在每种情况下,Windows是否加载不同的用户环境variables集? 操作系统是Windows XP Service Pack 3。 从资源pipe理器(双击program.exe)运行时遇到的行为与驱动程序问题或不正确的OSG场景设置一致:图像文物,闪烁和怪异的颜色。 从cmd.exe运行同一个可执行文件(或者双击包含只有一行的.exe文件旁边的.bat文件运行.exe文件)的行为是正确的,预期的行为:场景正确,没有闪烁等等

IFileOperation :: MoveItems不能在名称空间扩展名root上工作

所以我有这个根(特定的文件types)命名空间扩展,支持拖放文件到它。 我使用IFileOperation来处理文件操作。 将来自NSE外部的文件移动/复制到子文件夹中。 将文件复制到名称空间的根作品中。 但是,我无法将文件移动到根目录中。 它只是。 不。 工作。 我的扩展从来没有被查询的ITransferDestination,虽然它是用于其他用例。 你有没有遇到这种情况? 笔记: 我在Bjarke Viksoe伟大的TarFolder代码库上构build了扩展。 我得到的错误(通过标准的资源pipe理器对话框)是“该文件已被使用” 复制引擎似乎最终决定我试图将文件从常规文件系统移动到常规文件系统。 上面的错误是通过调用MoveFileEx返回的错误,从我可以通过跟踪在那里收集。 PIDL看起来是正确的,并且IFileOperation :: CopyItems对于相同的input无论如何工作。 我想坚持IFileOperation,因为它提供了最自然的整合

捕获Windows资源pipe理器事件

我想写一个运行在Windows资源pipe理器旁边的应用程序。 每当用户select一个文件夹或文件,我想更新我的程序,所以用户可以对该文件进行注释。 这就是所要做的。 信息将被保存每个文件。 是否有可能做到这一点没有一个右键单击上下文菜单/(Windowsshell?)?

为什么保留的虚拟内存增长,而目前使用的虚拟内存不增长?

我的应用程序获取bad_allocexception。 资源监视器显示由OS(Commit)保留的虚拟内存超过了2G。 但是,进程(工作集)当前正在使用的虚拟内存非常小(在崩溃时它可能在200000 Kb左右)。 如何发生? 我注意到当程序启动的时候,这两个文件的大小基本相同(Commit提高一点)。 但随着时间的推移差异增长,在我看来,因为当第二个内存(工作集)增加,第一个(提交)也增加。 但是当第二个减less的时候,第一个不会回头。 我使用三台不同的电脑,到处都有这种行为。 我使用Windows 7和程序是用C ++编写的。 什么可能导致这样的行为? 谢谢

.NET Framework依赖于Windows API有多less?

我知道一些.NET Framework库(FCL)封装了Windows API调用,但我不知道有多less。 所有的? 大部分? 只有一点点? 比方说,我只使用托pipe代码在C#中编写典型的Winforms业务应用程序。 在我的“pipe理”应用程序中,有多less是真的“不受pipe理”的?

需要一个允许自定义下载pipe理器被插入的网页浏览器组件

我需要关于可能的浏览器组件/控件的build议,它允许开发者插入自定义的下载pipe理器。 build议可以包括WinForm的浏览器。 PS:我一直在使用csExWebBrowser一年左右,但最近我一直面临着这个控制的问题 。

从资源pipe理器拖动一个文件,并创build一个超链接到一个丢弃的文本区域

我想从我们的Windows文件服务器拖动一个文件,并将其放到网页的文本区域 最终的链接将会是这样的: <a href="\\fileserver\folder\pizza_2.pdf">filename.pdf</a>

shellpipe道和猫命令…在Windows上

对于大多数Unix shell,我们可以使用pipe和cat命令来连接非文本数据,如下例所示: a_command_with_binary_output | cat – this_is_a_binary_file > output_file Windows中的上述命令的等效参数是什么? 我只是针对command.com或cmd.exe。 请没有PowerShell。

有没有任何工具来调查堆内容?

我想知道是否有任何工具来调查高峰堆内容? 例如,我有一个用C ++编写的应用程序(MSVS2005),我想知道峰值消耗及其内容。 问候,Maksim