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