当前位置: 技术问答>linux和unix
移植LINUX程序时遇到的问题,求助!!!(急)
来源: 互联网 发布时间:2015-10-06
本文导语: 现在正在把一个LINUXE程序移植到WINDOWS上,遇到以下些问题,请各位高手帮我一把 问题一: 关于下,有DIR, opendir(), readdir()等结构或对象,对应WINDOWS中如何写啊? 问题二: 在LINUX下有,WINDOWS下也有. 但是有许多错误常量都没...
现在正在把一个LINUXE程序移植到WINDOWS上,遇到以下些问题,请各位高手帮我一把
问题一:
关于下,有DIR, opendir(), readdir()等结构或对象,对应WINDOWS中如何写啊?
问题二:
在LINUX下有,WINDOWS下也有. 但是有许多错误常量都没有定义,如 EWOULDBLOCK ,EADDRINUSE, O_NONBLOCK等. 移植到WINDOWS时用什么来代替?
问题三:
LINUX下的常量:S_IRGRP (group has read permission), S_IROTH (others have read permission), S_IXUSR (owner has execute permission),S_IXOTH (others have execute permission), 那在WINDOWS下用哪些常量呢?
问题四:
在LINUX下有些表示正则表达式相关的方法如:regex_t *p_preg, regfree(&preg), regcomp(), 等.在WINDOWS中如何写? WIN32程序中支持的正则表达式对象是?
问题一:
关于下,有DIR, opendir(), readdir()等结构或对象,对应WINDOWS中如何写啊?
问题二:
在LINUX下有,WINDOWS下也有. 但是有许多错误常量都没有定义,如 EWOULDBLOCK ,EADDRINUSE, O_NONBLOCK等. 移植到WINDOWS时用什么来代替?
问题三:
LINUX下的常量:S_IRGRP (group has read permission), S_IROTH (others have read permission), S_IXUSR (owner has execute permission),S_IXOTH (others have execute permission), 那在WINDOWS下用哪些常量呢?
问题四:
在LINUX下有些表示正则表达式相关的方法如:regex_t *p_preg, regfree(&preg), regcomp(), 等.在WINDOWS中如何写? WIN32程序中支持的正则表达式对象是?
|
问题一:
关于下,有DIR, opendir(), readdir()等结构或对象,对应WINDOWS中如何写啊?
重新写
用FindFirstFile系列的文件操作函数替换了
问题二:
在LINUX下有,WINDOWS下也有. 但是有许多错误常量都没有定义,如 EWOULDBLOCK ,EADDRINUSE, O_NONBLOCK等. 移植到WINDOWS时用什么来代替?
标准C函数可以继续用errno,也可以用GetLastError()
WINAPI用
GetLastError(),和网络相关的用WSAGetLastError()
问题三:
LINUX下的常量:S_IRGRP (group has read permission), S_IROTH (others have read permission), S_IXUSR (owner has execute permission),S_IXOTH (others have execute permission), 那在WINDOWS下用哪些常量呢?
这个,一般忽略组权限和可执行权限
问题四:
在LINUX下有些表示正则表达式相关的方法如:regex_t *p_preg, regfree(&preg), regcomp(), 等.在WINDOWS中如何写? WIN32程序中支持的正则表达式对象是?
只能重新做
关于下,有DIR, opendir(), readdir()等结构或对象,对应WINDOWS中如何写啊?
重新写
用FindFirstFile系列的文件操作函数替换了
问题二:
在LINUX下有,WINDOWS下也有. 但是有许多错误常量都没有定义,如 EWOULDBLOCK ,EADDRINUSE, O_NONBLOCK等. 移植到WINDOWS时用什么来代替?
标准C函数可以继续用errno,也可以用GetLastError()
WINAPI用
GetLastError(),和网络相关的用WSAGetLastError()
问题三:
LINUX下的常量:S_IRGRP (group has read permission), S_IROTH (others have read permission), S_IXUSR (owner has execute permission),S_IXOTH (others have execute permission), 那在WINDOWS下用哪些常量呢?
这个,一般忽略组权限和可执行权限
问题四:
在LINUX下有些表示正则表达式相关的方法如:regex_t *p_preg, regfree(&preg), regcomp(), 等.在WINDOWS中如何写? WIN32程序中支持的正则表达式对象是?
只能重新做
|
我对编程懂的很少。
但是听他们说很多的东西可以在windows下用cygwin加上win32版的gcc等东西直接编译过去。
但是听他们说很多的东西可以在windows下用cygwin加上win32版的gcc等东西直接编译过去。
|
自己加个头文件,按照linux中头文件定义把常量定义加进去
|
试一下MinGW
通常是可以直接编译成功的
通常是可以直接编译成功的
|
移植到WINDOWS,通常都会有一个称为missing.c/missing.h的文件,专门补充windows没有,在LINUX上有的一些系统函数或定义,如果你在MSDN里找不到相应定义,就请自己好好写啦,同情中...
|
恩,关于路径文件操作阿,mutex阿,event之类的东西,你都可以写个通用类来玩嘛,然后define来define去就好了。
如果有些不清楚的,可以找ace阿,apr阿之类的东西,那里面都有,你从里面扣出来点代码就好了。
当然你也可以直接使用ace,apr等东东。
如果有些不清楚的,可以找ace阿,apr阿之类的东西,那里面都有,你从里面扣出来点代码就好了。
当然你也可以直接使用ace,apr等东东。