1
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'

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

4

0 回答 0