我正在将一些 Win32 代码移植到 Win64。旧代码使用 PrintDlg(),并且在所有版本的 Windows(32 位和 64 位)上运行良好。新代码没有!
如果我在 Win64 应用程序中设置全零 PRINTDLG 结构,在 lStructSize 字段中放置“120”,然后调用 PrintDlg(),则不会显示任何对话框,并且应用程序崩溃。
但是,如果我在 Visual Studio 2017 Pro 中运行完全相同的图像,则对话框每次都按预期工作!
关于 (a) 为什么它在 VS 中工作,但直接运行时崩溃的任何想法?和(b),我能做些什么来解决它?!
布赖恩