从混合模式应用程序中访问PageSettings时,打印机DLL会多次加载/卸载

时间:2012-06-25 13:43:40

标签: c# printing mixed-mode

var settings = new System.Drawing.Printing.PageSettings();
System.Diagnostics.Debug.WriteLine( "Landscape: " + settings.Landscape );

当我在托管应用程序中运行此代码时,一切正常。但是,在混合模式(C#和C ++)应用程序中,当访问Landscape属性(或settings对象的任何其他属性)时,打印机驱动程序DLL会多次加载和卸载导致代码明显慢于托管应用程序中的代码。输出包含许多这样的行:

Loaded 'C:\WINDOWS\system32\spool\drivers\w32x86\3\EP0LUZ00.DLL', Cannot find or open the PDB file
Unloaded 'C:\WINDOWS\system32\spool\drivers\w32x86\3\EP0LUZ00.DLL'

我能做些什么来阻止这种“浪费”吗?

0 个答案:

没有答案