linux .so windows .dll - использование разных библиотек "по запросу" - PullRequest
1 голос
/ 06 октября 2011

У меня есть коллекция файлов so на linux, например: netio.so.tcp и netio.so.tcp.(на самом деле эта архитектура нужна только из-за некоторых проприетарных сетевых протоколов). Они имеют точно такой же интерфейс для чтения / записи / открытия / закрытия.Таким образом, чтобы использовать tcp или udp, я просто создаю символическую ссылку с любой из этих библиотек на netio.so, с которой связано мое приложение.Работает нормально.

Это же приложение должно работать и на Windows, но здесь я не могу изменить имена DLL-файлов.Есть какой-нибудь стандартный способ решения этой проблемы?

1 Ответ

0 голосов
/ 13 октября 2011

Поскольку программные ссылки в Windows отличаются в некоторых отношениях (их может создавать только администратор) и не существуют в win-версиях до Vista, я реализовал это с помощью явных ссылок. выиграть: LoadLibraryA / GetProcAddress Linux: dlopen / dlsym

...