我有一个共享库(更准确地说是 PKCS#11 模块),我想编写一个可以加载库并使用它的应用程序。
目前我正在使用 dlsym 像这样:
My_C_GetSlotList = (CK_C_GetSlotList) dlsym (module, "C_GetSlotList");
if (!My_C_GetSlotList) printf("Couldn't find function 'C_GetSlotList' in library: %s: %s\n", filename, dlerror ());
但该库确实有大约 68 个函数。我想真正的问题是:我真的必须为每个功能都这样做吗?是否有一个包含所有函数列表的结构?也许我只是用错了 dlsym ...