小编Nip*_*ris的帖子

WebKit打破了标准窗口打开/保存对话框

我们的团队正在使用Qt 4.7.4开发复杂的应用程序.我们提供的一个关键功能需要QWebBrowser呈现的HTML + JS内容.

问题是加载一些页面会导致打开/保存对话框中断:

在此输入图像描述

该对话框在交互方面仍然"有效":可以打开文件过滤器组合框,可以输入文件名,但所有这些都是错误的.根本不绘制文件列表和目录树.

我在Qt bug跟踪器和谷歌上找不到关于这个问题的bug报告.我们认为问题是我们项目的本地问题.我们假设某些comctl32.dll内部结构被某人对无效地址的写操作破坏,但我们不知道如何捕获真正的原因.另外值得一提的是,这个问题不会出现在Qt 5.4和任何版本的Windows 8.0以下.不幸的是,我们应该在Qt 4.8上构建下一个版本(项目很大,升级过程需要很长时间).

如何调试这样的问题?应该挂钩哪些内存操作和/或WinAPI调用?任何想法都非常感谢.

工具链是MSVC 9.0(VS 2008)

c++ winapi qt webkit qwebview

6
推荐指数
1
解决办法
270
查看次数

如何处理 NuGet 仅开发包的依赖关系?

我正在编写一个 MSBuild 任务来将 SVG 图像转换为 XAML 绘图(这将帮助我按原样在项目中使用 SVG 图像,而无需在运行时处理 SVG)。有一个SharpVectors库,它完全满足我的需求,我正在使用它来执行实际的转换。该库以 NuGet 包形式提供。

稍后我计划将我的任务打包到单独的 NuGet 包中,以便在多个项目中使用它。我面临的问题是,我不知道如何在“仅开发”包的情况下利用包依赖机制。事实上,我不知道如何使用内部的 MSBuild 任务制作我的程序集,以便能够解析位于依赖项中的引用程序集(在我的例子中为 SharpVectors)。

在通常的构建过程中,这个问题不存在,因为依赖项中的所有程序集都只是复制到输出文件夹中。但在开发程序集或工具的情况下,此策略似乎不正确,因为这会用运行时不需要但仅在构建时需要的程序集污染输出文件夹。

我发现的唯一解决方案是将所有必需的程序集包含在我的 MSBuild 任务的包中,但它有明显的缺点,例如包尺寸巨大。

.net c# msbuild nuget

5
推荐指数
0
解决办法
387
查看次数

标签 统计

.net ×1

c# ×1

c++ ×1

msbuild ×1

nuget ×1

qt ×1

qwebview ×1

webkit ×1

winapi ×1