在FlowDocumentScrollViewer

时间:2016-07-06 11:33:11

标签: c# .net wpf access-violation

我们有一个针对.NET Framework 4的WPF应用程序。

以下是导致异常的操作的简短说明:

1)应用程序从db。

接收带有Xaml内容的字符串

2)内容通过转换器(XamlReader.Parse方法)转换为FlowDocument。

3)文档在FlowDocumentScrollViewer中呈现给用户。

4)用户在FlowDocumentScrollViewer对象上打印调用Print()方法的文档。

5)应用程序崩溃。

注意到异常仅发生在特定组织内的计算机上,这一点非常重要。我们其他地方从来没有这个例外。

我们尝试用其他实现替换对Print()的直接调用(例如手动调用printDialog)但仍然没有运气。

唯一有效(也非永久)的方法是在特定计算机上安装.net 3.5.1下的所有Windows功能。

以下是跟踪摘要:

Framework: v4.0.30319 System.AccessViolationException 
in- MS.Internal.Printing.UnsafeNativeMethods.PrintDlgEx(IntPtr) 
in- MS.Internal.Printing.Win32PrintDialog.ShowDialog() 
in- System.Windows.Controls.PrintDialog.ShowDialog() 

0 个答案:

没有答案