update
Windows10
Creators

Windows10 Creatorsでメモリーエラー(Windowsアップデートで解決)

More than 1 year has passed since last update.

環境

PC:Windows10 Pro Creators
フレームワーク:.net3.5
アプリのプラットフォームターゲット:x86

メモリエラーになるソース

for(int i = 0; i < 100; i++)
{
  using (PrintDocument pd = new PrintDocument())
  {
    pd.PrinterSettings.PrinterName = "MyPrinter";
    pd.PrintController = new StandardPrintController();
    pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
    pd.Print();
    pd.PrintPage -= this.pd_PrintPage;
  }
}

private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
  e.Graphics.DrawString("テスト", new Font("Arial", 12), Brushes.Black, new PointF(0, 0));
}

プラットフォームターゲットを「x64」にすれば当該問題は起こらない。
また「x86」でも「Anniversary」だと問題は起こらない。
どうしたものかorz

その後

  • 追記 2017年5月12日

原因としては「splwow64」が悪さをしているようで。
本日リリースされていた「Insider Preview 16193.1001」をインストールすると
当該現象は修正されていた!正式版リリースでもちゃんと直ってるといいなぁ。

  • 追記 2017年6月30日

2017年6月28日のKB4022716をWindowsアップデートからインストールすることで解決した模様!
OSのビルド番号は15063.447。
いやぁ、良かったよ。マジで。

  • 追記 2017年7月31日

どうもKB4022716の公開は終了していてKB4025342に包括されている模様。
https://support.microsoft.com/ja-jp/help/4022716/windows-10-update-kb4022716