怎么把含有windows.h的代码怎么移植到linux上

【求助】如何把含有windows.h的代码如何移植到linux上
rt,求前辈们指点个方向,代码量很大我也很菜没有能力重新编写了
------解决思路----------------------
这个东西跟系统底层关系非常紧密,各种取值原理都不一样,怎么移植?

有一些简单的方法名不一致可以用宏定义替换掉,比如说 #define sprintf_s snprintf 

有一些简单的调用不一致也可以用宏定义替换掉,比如说 #define LoadLibrary(path) dlopen(path, RTLD_LAZY 
------解决思路----------------------
 RTLD_GLOBAL)

再复杂的,就要用宏条件编译来分开写了。

一步到位的方法应该没有吧,还是在设计之时,就将一些系统底层敏感的操作封装起来。
------解决思路----------------------
u have to recode. u have no choice.
------解决思路----------------------
体力活,只能手工一点一点的把windows API的调用改成Linux API的调用
------解决思路----------------------
wine、虚拟机、重写  只能想到这三招
------解决思路----------------------
如果只是用到一些结构体和类型,直接从windows.h里面复制吧。如果是用到了API,恭喜你,老实改代码去吧