У меня есть две общие библиотеки: a.so и b.so.Как определить, был ли загружен такой файл или нет?
a.so должен быть загружен до загрузки b.so. И, a.so может быть загружен другими модулями, а не мной.
Итак, я хочу определить, загружен ли файл a.so, прежде чем я позвоню dlopen("b.so", ...)
.
Под Windows я могу использовать GetModuleHandle("a.dll")
, чтобы определить это, изучив возвращаемое значение. То есть, файл a.dll был загружен, если возвращаемое значение не равно нулю; иначе он еще не загружен.
Есть ли функция GetModuleHandle в Linux?
Почему не логическая переменная, которую вы сами установили при загрузке 'a.so'? –
@JoachimPileborg, a.so может быть загружен другими модулями, а не мной. – xmllmx
Тогда почему бы просто не сделать 'b.so' зависеть от' a.so', поэтому система будет загружать 'a.so' автоматически при загрузке' b.so'? –