linux C++ 代码程序移植到 windows 上注意事项

本文总结了从Linux到Windows环境下移植C++程序的关键注意事项,包括文件路径表示、临时路径获取、文件打开模式差异、线程休眠API、wchar_t类型处理及网卡MAC地址获取方法的不同。

最近, 将自己先前一个linux C++程序移植到 windows 上. 总结若干注意事项如下:

1. 文件路径表示格式不同
   /home/abc/
   D:/path1/abc/

2. 临时路径获取方式不通

3. linux中, 文件没有文本文件和二进制之分, 实际上都是二进制文件.
   windows中, 文件打开模式有文本方式和二进制方式之分, 且默认为文本方式, 而linux没有区分, 全部是二进制文件. 因此, 对于试图用二进制打开的文件, 必需显示指定为二进制, 才能保证在 windows下是正确的.

4. 使线程休眠的API不同.
   Linux 为 nanosleep,  Windows 为 Sleep

5. Microsoft Dev Studio 2003 以上, 有个编译选项 是否视wchar_t为内置类型, 默认为是.
  若代码要兼容 linux和windows, 建议改为 否. 此时 wchar_t 实际上是 unsigned short.

6. 获取本地物理网卡的MAC地址的方法不同.


待续....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值