草庐IT

avoiding-a-wpf-memory-leak-with-d

全部标签

wpf - wnd.Show(Me) 在 WPF 中不起作用

在我以前的多窗口程序中,我曾经使用过这个参数wnd.Show(Me)此代码将wnd保持在第一个窗口之上。无论如何在WPF中它给出错误“‘PublicSubShow’的争论太多”在WPF中如何才能拥有同样的优势? 最佳答案 您可以设置Window.OwnerWPF中的属性来完成此操作:wnd.Owner=Mewnd.Show() 关于wpf-wnd.Show(Me)在WPF中不起作用,我们在StackOverflow上找到一个类似的问题: https://sta

c++ - Create dir with Qt and Windows' "CreateDirectory"return -1, error

我想做一个简单的应用:在线编辑用户应该给出他/她想在工作目录中创建的目录的路径(路径应该总是这样的:./dirname-现在我不处理任何错误,假设一切正常)并且当他/她单击确定按钮时,应该创建一个名为“dirname”的目录。但是当我通过路径时,让我们说“./testdir”并单击“确定”,我的应用程序退出并显示“ERRORINCREATEDIRECTORY”,当然它不会创建目录。出了什么问题以及如何解决这个问题?我使用的是QtCreator2.8.1基于WindowsXP上的Qt5.1.1(MSVC2010,32位)。代码如下:主窗口.h#ifndefMAINWINDOW_H#def

c# - 填充 TreeView 时出现 "Out of Memory"

当我使用XML填充TreeView层次结构时,我遇到了“内存不足”问题。我们的XML结构非常复杂,而且格式不固定。有多个级别的子节点。我正在使用递归来迭代XML并填充TreeView结构。我试着调用GC.Collect。清除内存但它仍然抛出相同的错误。我正在使用.NETFramework3.5的C#进行开发。如果您能帮我找到解决方案,我将不胜感激。我在下面提供了用于填充TreeView的代码privatevoidaddTreeNode(XmlNodexmlNode,TreeNodetreeNode){stringattribute="";treeView1.ImageList=imag

c++ - 将现有 C 项目转换为 WPF

我想为一个现有的、工作的C项目重新设计UI。它不是VisualStudio,它是普通的.c和.h文件。我打算进行的更改将需要WPF(WindowsPresentationFoundation)。我想知道这是否可行,如果可行,难度有多大。教程等的任何链接都会很棒。我可以在初级中级水平上读写C,但我对VisualStudio的东西还很陌生。 最佳答案 通常,此类工作的最佳方法是:在现有代码库中将逻辑与UI分离。为逻辑制作一个P/Invoke(CAPI)或C++/CLI包装器为此使用C#构建WPF前端。

c++ - 跨平台C++ : convert to/from UTC/local time WITH historical tzdata

我需要将时间从UTC转换为用户选择的时区。我还必须将该时区的用户输入转换为以UTC存储。目前时区以Olson格式定义(“美国/洛杉矶”)。Linux上使用timegm的解决方案很简单,但我找不到在Windows上做完全相同事情的跨平台解决方案(或任何解决方案)。我不能使用Boost.Date_Time(http://www.boost.org/doc/libs/1_57_0/doc/html/date_time.html),因为它不支持历史时区更改,例如多年来不同的DST周期。几年前显然有人提交了一个补丁,但似乎没有被接受。唯一似乎合理的其他解决方案是使用来自:https://www.

wpf - 如何以 ReactiveUI 方式处理 Windows 事件(消息)?

我是ReactiveUI的新手,目前对它很满意。但我有一个问题:如何以ReactiveUI方式处理Windows事件/消息?在mvvmlight中是这样的:但我不知道如何在ReactiveUI中进行。也许它类似于MessageBus.Current.Listen().Where(e=>e.KeyCode==KeyCode.Up).Subscribe(x=>Console.WriteLine("UpPressed!"));但我不知道如何专门针对大型机的Closing事件。我在某处读到ReactiveUI的作者并不强烈反对codebehind代码(也许我记错了),那么建议的方法是什么?

Windows Bash - Emacs 构建失败 : Memory Protection Enabled

我正在尝试在WindowsBash(WinBash?Win-Bash?)中编译emacs-24.4,但是遇到了一个问题,即Windows似乎启用了内存保护,这会破坏emacs构建。我在“make”之后得到的错误(./configure工作正常)是:Dumpingunderthenameemacs**************************************************Warning:YoursystemhasagapbetweenBSSandtheheap(25164600bytes).Thisusuallymeansthatexec-shieldorsome

c# - 如何在父窗口关闭时关闭子窗口? (WPF)

我有一个通过Show()创建和显示的子窗口。用户可能会关闭主应用程序窗口,但我的子窗口仍然显示。我该如何处理这种情况?我的偏好是从子窗口的构造函数中处理这一切,因为这个窗口可以从多个位置实例化。换句话说,我不想在主窗口的“关闭”事件处理程序中添加专门用于关闭此子窗口的代码,例如:_mainWindow.Closed+=(_,__)=>_childWindow.Close();这对我来说似乎是一个非常典型的用例,所以我很惊讶不能轻易找到答案。也许我是从错误的角度来处理这个问题的? 最佳答案 您可以使用Windows.Owner属性。_

c# - Windows 服务错误 : "Attempted to read or write protected memory. This is often an indication that other memory is corrupt."

我有一个简单的Windows服务应用程序,我试图在VS2008IDE中调试,但每次运行代码时,我都会收到错误“尝试读取或写入protected内存。这通常表明其他内存已损坏。”.此错误发生在下面的service.Stop()行:staticclassProgram{//////Themainentrypointfortheapplication.///staticvoidMain(string[]args){ServiceBase[]servicesToRun;servicesToRun=newServiceBase[]{newService1()};if(Environment.Us

wpf - 使用 WindowsformsHost 将报表查看器插入 WPF 应用程序时出现问题

我正在尝试从我的WPF应用程序创建一个弹出窗口,它显示一个托管在WindowsFormsHost中的报表查看器但是我在使用以下Xaml时遇到问题我收到构建错误通知我“未找到类型‘my:WindowsFormsHost’。确认您没有缺少程序集引用并且所有引用的程序集都已构建”我在我的XAML中犯了错误吗我已将WindowsFormsIntegration添加为对我的项目的引用。谢谢你的帮助上校 最佳答案 人们似乎忽略了第二种解决方案。我在这个问题上挠了挠头足足有20分钟。包括这个在内的任何解决方案都行不通。结果我的解决方案是添加:Wi