2010-02-22 55 views

回答

1

默认情况下,导出共享对象中的每个函数。所以,除非你使用链接脚本来改变默认值,否则你应该很好。

有一些方法可以更改该默认值。例如,指定-Blocal将减少未分配给版本的任何符号。你在用旗帜吗?

2

默认情况下,所有符号都在linux共享库中可见。因此,您需要使用另一个程序中的类的所有内容都已导出。

通常C++类不能直接被其他语言使用,但有几种方法可以解决这个问题。例如,您可以编写一个C封装器或使用SWIG。