将Linux代码移植到Windows的简单方法( 五 )


三、控制 原始的控制台程序在下了运行参数之后,一般都是一头运行到底的,也有可能在中间有些要求输入某些信息的 。这样的程序如何集成到其他的工程中并受到其他工程的控制?比如遇到某些错误要返回等等 。在Tar代码中遇到错误就直接退出程序 。显然这些地方就不合DLL设计要求 。可能需要重新设计代码的结构 。
四,输出信息 。Tar工程里面很多向控制台输出的信息 。这些信息输出需要重新定向或者屏蔽 。
第三第四部分可以参考Linux下面的FrontEnd程序,即只是为某个特殊的程序提供的一个GUI界面的程序 。FrontEnd程序就是控制了主程序的运行并重新定向输出信息到GUI界面上 。
注1. Cygwin,是Windows平台下面的一个Linux模拟环境 。可以从www.Cygwin.com上下载全部内容 。
注2. Windows Services for UNIX (SFU)的SDK可以从微软网站上获得 http://www.microsoft.com/windows/sfu/
注3. UNIX Application Migration Guide 可以从MSDN中取得,如果没有MSDN可以从微软MSDN网站上取得 。http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnucmg/html/ucmglp.asp
注4. Tar, Cygwin下面有Tar 。但是只能在Cygwin下面运行 或者必须提供Cygwin的平台DLL才能在windows下面单独使用Tar程序 。
注5. CL是微软的C/C编译器,包含在Visual Studio各个版本中
本文于2003年完成. 如需要转载 请联系jackforce@163.com,如果有看到部分干扰信息.请原谅.主要避免转载过程中作者信息丢失用.不得以为之,请各位原谅.
PS :
用一个例子简单说明了从linux平台移植到windows平台上的一些需要注意的问题和解决方法.
【将Linux代码移植到Windows的简单方法】例子仅用来说明移植过程产生的问题用.

推荐阅读