I'm using gvim compiled from source with MinGW. I've tried using
'Print' from the 'File' menu as well as ':ha' and they both behave the
same.
Under the covers, they should be the same thing, so I'm not
surprised you get the same behavior. :)
pexpr?
printexpr=system('copy' . ' ' . v:fname_in . (&printdevice == '' ?
'LPT1:' : (' "' . &printdevice . '"'))) . delete(v:fname_in)
What happens if you reset this option:
:set pexpr=
and set it to nothing?
Additionally, the "Compilation" section of the output from
":version" might give further hints. Particularly information
about being linked to comdlg32.lib, comctl32.lib, gdi32.lib,
shell32.lib, and winspool.lib (though others might be helpful).
Just a few more ideas...
-tim