下一页 上一页 目录

1. 简介

NetWare 可加载模块 (NLM) 是在 Novell NetWare 服务器上运行的程序。NLM 成为 NetWare 操作系统的一部分。您可以在服务器运行时加载和卸载 NLM。

用于 NLM 的“官方”编译器是

(顺便提一句,NetWare 5 也可以加载 32 位 DLL,可以使用 Microsoft Visual C++、Borland C++ 和其他 Windows 编译器构建。有关更多信息,请参见 http://developer.novell.com/ndk/dllcomp.htm

本文档描述了如何在 Linux(以及可能的其他 Unix 系统)下开始 NLM 开发。请注意,本项目仍处于非常早期的开发阶段,因此很多事情可能无法按您的预期工作。

本文档假设您熟悉 Novell NetWare,并且您至少具备编写 NLM 的基本知识。有关编写 NLM 的更多信息,请参见 Novell 的开发者站点 http://developer.novell.com/。您还应该具有使用 Unix 和 C/C++ 编程以及 GNU CC 的经验。您可以在 http://www.linuxdoc.org/ 找到有关此主题的大量信息。

1.1 C++ 开发

据我所知,使用 gcc 进行 C++ 开发目前是不可能的,除非有人至少移植 gcc 包中的 libstdc++ 和 libgcc 库。

1.2 相关文档

其他可能有用的文档包括

1.3 版权

版权所有 (c) 2000 Martin Hinner, < martin@hinner.info>, http://martin.hinner.info

本 HOWTO 是自由文档;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新发布和/或修改它;无论是许可证的第 2 版,还是(由您选择)任何更高版本。

本文档的发布是希望它有用,但不作任何担保;甚至不包含对适销性或特定用途适用性的暗示担保。有关更多详细信息,请参见 GNU 通用公共许可证。

您可以写信给 Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA 获取 GNU 通用公共许可证的副本。

1.4 联系作者

您可以通过 martin@hinner.info 联系我。我欢迎任何建议和更正,但请在提出问题之前,先尝试在互联网上搜索。您还应该查看我的主页 (http://martin.hinner.info/) 以获取任何更新或其他信息。请注意,我正忙于我的其他项目(如 汽车诊断基于 ARM 的微处理器开发工具)并且我有一份全职工作(我为 SECONS Ltd.Fintera Ltd. 工作)。


下一页 上一页 目录