2012-12-05 47 views

回答

0

您可以在打開二進制文件之前掃描二進制文件使用的符號列表。我不確定如何在程序中執行此操作,但您可以閱讀readelf提示的源代碼。

Linux系統中我看到標有這樣一些符號的使用readelf -d -s -W /usr/lib/libstdc++.so.6 | c++filt | less__gnu_cxx::__verbose_terminate_handler()@@CXXABI_1.3

不過,我可能只是嘗試dlopen()如果返回NULL,使用dlerror()報告錯誤,然後讓用戶算起來出。

+0

我會試着研究源代碼。 dlopen()是不夠的。因爲我無法控制s。 O操作。我加載的模塊,可以加載一個使用libstdC++。so.6和一個使用libstdC++。so.5的模塊。 dlopen()會加載它們都很好,但不好的事情可能會或可能不會在稍後發生。更多的時候他們會。 –