Это похоже на Unix.Существует функция dlopen (), которая позволяет динамически вызывать функцию в библиотеке - без ссылки на нее во время компиляции и без ссылки на нее в программе.dlopen () - это POSIX, и так должно быть на любом современном Unix-боксе.
Пример здесь:
http://www.dwheeler.com/program-library/Program-Library-HOWTO/x172.html
Существует также LD_LIBRARY_PATH.Эта переменная среды позволяет вам использовать тот же код, но позволяет заменить в библиотеке, которой не было во время компиляции.Это не совсем то, о чем вы просите, но это можно сделать, чтобы сделать что-то похожее на использование общих библиотек adhoc, не прибегая к dlopen.Некоторые системы, такие как HPUX, также поддерживают SHLIB_PATH, который делает то же самое.