动态装入共享库

如果要以编程方式控制共享库中包含的 C++ 对象的装入和初始化,那么可以使用 XL C/C++提供的两个函数: loadAndInitterminateAndUnload。 这些函数在头文件 load.h中声明,您可以从主程序调用它们以装入,初始化,终止和卸载任何指定的共享库。 这些函数的工作方式相同,采用相同的参数,并分别返回与 AIX® loadunload 例程相同的值和错误代码,但它们还执行 C++ 对象的初始化。 有关更多信息,请参阅 Technical Reference: Base Operating System and Extensions , Volumes 1 和 2 中的 loadunload 例程。
注: 为了实现可移植性,您可能 希望 使用 POSIX dlopendlclose 函数,这也会执行初始化和终止,并与 loadAndInitterminateAndUnload正确交互。 有关 dlopendlclose的更多信息,请参阅 技术参考: 基本操作系统和扩展,卷 1 和 2