I got briefly distracted from adding SSH support to C-Kermit for Windows by the question: "It builds with Visual C++ 6 SP6, will it build with Visual C++ 5?"
With a few features turned off at compile time (NTLM Auth, and authentication in general), yes it does build with Visual C++ 5.0! Then I wondered about Visual C++ 4.0. A few minor adjustments and it builds there too! So what about Visual C++ 2.0... Well, that took a lot of work and a lot of features turned off (modem/TAPI support, the toolbar, anything using the rich edit control) and whole lot of "if Visual C++ 2.0 or older, do this thing slightly differently" or, in the case of window resize events, do nothing. But it builds and runs. Perhaps the first time C-Kermit has ever run on Windows NT 3.50?
The attachment nt350-vc2.png is no longer available
Perhaps someday I'll reimplement the resize code for NT 3.50/3.1 and figure out why kermit file transfers are broken when built with Visual C++ 5.0 or older. But it was an interesting exercise and I finally got to exercise my collection of vintage versions of Visual C++! I did start on getting it to build with Visual C++ 1.0 32-bit Edition and while the compiler handles the code fine I think the included Win32 SDK will take a fair bit of effort if its possible at all as it was complaining about code to do with serial connections. Perhaps a project for another day once I've dealt with all the things necessary to make this useful for modern work.