非 GUI 方面的考虑

编写可移植程序除了 GUI 之外,还有其他问题需要考虑。首先,坚持使用编程语言标准。不要使用专有扩展或依赖于在某个系统上碰巧有效的未定义行为。不要对类型大小、字节序或数据格式做任何假设。这些都是良好的 C 编程实践。实际上,您还需要处理编译器和库的各种实现中可能存在的错误,但仅仅坚持使用标准化的 C 或 C++ 将会有所帮助。

除了标准语言库和 GUI 功能本身包含的函数之外,您的跨平台程序还需要使用目录结构访问、线程、进程间通信、数据库访问和网络等功能的便携式版本。ACE 是一个 C++ 库的示例,它提供了这些非 GUI 系统级特性。另一个合理的解决方案是使用标准的 Linux (POSIX) 函数,然后使用像 Cygnus GNU-Win32 这样的库,它在 Windows 95 和 NT 上实现了大部分 POSIX 功能。

© . All rights reserved.