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'
我能做些什么来阻止这种“浪费”吗?