将OS_2应用程序移植到Linux操作系统(3)

文章作者 100test 发表时间 2007:03:14 16:32:39
来源 100Test.Com百考试题网


共享对象

Linux 共享对象和 DLL 非常相似,但是需要注意几个陷阱。应用程序可以在一个共享对象中重写函数。如果一个共享对象有 print_hello 函数并且应用程序有一个叫作 print_hello 的函数,那么无论何时应用程序调用 print_hello,都使用应用程序的版本。您在共享对象中调用一个函数之前(例如,so_print 调用 print_hello),这可能听上去不像什么问题。这种情况中使用的 print_hello 是应用程序中定义的那个。

感觉上的标准函数

您在作关于标准 C 函数方面的假设时应该谨慎一些。例如,kbhit 和 strupr 不是标准函数。尽管它们可能是一个编译器的 C 标准库的一部分,但是假定这些函数和其它函数存在于所有平台上是不安全的。

结束语

前面所述的差别无论如何不包含一个确定的列表。这样一个列表中包含的信息足够写一本书了。然而,当您将一个应用程序从 OS/2 移植到 Linux 上时,这些差别应该使您可以提前找到需要解决问题的地方。

LANDP for Linux 小组设计了一个映射层来帮助我们从 OS/2 向 Linux 移植。映射层是一个共享对象,用于从 OS/2 移植各个 LANDP 服务器。可能映射层将为其它项目提供一个起点,也许不会提供。

关于作者

Kevin Bowkett 是一名在 LANDP 开发组中工作的 IBM 软件工程师,在 Linux、Windows 和 OS/2 操作系统方面有很好的基础。在过去的一年中,Kevin 带领 LANDP 小组将 LANDP for Linux 投入了市场。Kevin 还是一名获 IBM 认证的 DB2 应用开发解决方案专家。如果您正在从事从 OS/2 到 Linux 的移植并且有什么问题的话,尽可以通过 [email protected] 和他联系。



相关文章


将Linux代码移植到Windows的简单方法(1)
将Linux代码移植到Windows的简单方法(2)
将OS_2应用程序移植到Linux操作系统(3)
如何使用GUI来配置Linux系统防火墙(1)
将OS_2应用程序移植到Linux操作系统(2)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛