Unity uses C#, and I'm fond of it, but if you know C++, you might want to check out Unreal. Unreal engine uses C++, but either of the 2 are pretty much your gold standard in game engines.
Now, if you're only referring to porting an existing Linux game to Windows, I'm less sure of that, probably messier, but I'm sure it would depend on...dependencies :-P...and tools used, but it's not something I've ever attempted personally, all I can think of is looking into Windows compilers and such.