Unix 关于如何使用共享库有什么建议吗

Unix 关于如何使用共享库有什么建议吗,unix,air,root,Unix,Air,Root,我花了一个长周末的时间试图访问API(.so),这些API包含在我已经扎根的剧本中 我提取了.so文件,在每个文件上运行readelf以了解包含哪些函数,然后创建了一个共享移动库(flash builder中的一个项目),其中包含一个.so文件。然后我将这个库添加到一个AirMobile项目中并运行 我的问题是,当我运行程序时,我的get方法不存在或类似的东西,即使我知道函数由于read elf而存在 我通常会在这一点上放弃,但还有一个线索。我将.so文件更改为我自己创建的文件,然后故意将初始值

我花了一个长周末的时间试图访问API(.so),这些API包含在我已经扎根的剧本中

我提取了.so文件,在每个文件上运行readelf以了解包含哪些函数,然后创建了一个共享移动库(flash builder中的一个项目),其中包含一个.so文件。然后我将这个库添加到一个AirMobile项目中并运行

我的问题是,当我运行程序时,我的get方法不存在或类似的东西,即使我知道函数由于read elf而存在

我通常会在这一点上放弃,但还有一个线索。我将.so文件更改为我自己创建的文件,然后故意将初始值设定项标记作为错误的值放在extension.xml中,我得到的方法不存在-它确实存在,如果我将初始值设定项标记更改回正确的值,我可以成功调用该方法。如果extension.xml中的初始值设定项标记不正确,则即使该方法存在,也找不到该方法。 因此,使用我提取的.So文件,我可以看到我试图调用的函数存在(readelf),但我被告知它们不存在。由于初始化器标签可能??有什么建议吗

问候


《绝望的戴夫》

可能是重复的,而不是重复的,昨天我必须找到一种阅读的方式。所以(精灵)Nikloai为我提供了文件信息,但现在这是一个不同的问题-我如何知道如何访问.so库-我可以在elfreader中看到函数名,但无法访问它们。我想我必须在这一尝试中暂停一天,除非有人知道如何找出外部函数在共享库中接受哪些参数那个么我想我永远都无法从一个非我创建的共享库中调用函数(除非出现文档!)。嗯。只是注意到你的问题上没有任何语言标签。许多严肃的投稿人通过只看标有他们专业的问题来过滤S.O.上的大量查询。还可以用鼠标滚动现有标记,查看有多少人感兴趣。假设(使用.SO)你使用C或C++,为此添加标签。如果您使用的是MS工具,请查找该工具的标记;如果您使用的是gcc作为编译器,请添加该工具的标记。也许
make
或者
gmake
也可以?但是人们不喜欢超过一种语言的标签;-)祝你好运