Нет, имя символа происходит от его имени в коде. В окнах вы принимаете C или C++
HMODULE module=LoadLibrary([path to your dll]);
//If the exported name is foo.
Function foo=(Function)GetProcAddress(module,"foo");
//Call function
foo();
FreeLibrary(module);
Экспортное имя зависит от компилятора.
На самом деле такая схема именования совершенно бесполезна. В C++ вы можете использовать что-то вроде (Обратите внимание, что у вас будет один FunctionCaller за прототип функции)
FunctionCaller("your-dll.dll/foo")();
Где конструктор FunctionCaller загружает библиотеку, вызывает Foo и освобождает библиотеку. Однако это не хорошо, потому что:
может случиться так, что точки возвращаемого значения ресурса внутри библиотеки, а затем станет бесполезным
загрузки библиотеки и выполнять функцию просмотровые медленно по сравнению с Вызов функции найдено
Что вы делаете
нагрузки библиотека
функции нагрузки, что вам нужно
Используйте свои функции
Бесплатная библиотека
Здесь вам нужно будет обратиться к более чем одного символа в время, которое потребует более сложной схемы, чем uri.
EDIT: Если вы хотите, чтобы функция вызова вызывала такие функции, вы могли бы иметь выживший объект FunctionCaller, который хранит все загруженные модули и содержит карту из имени функции для адреса для каждой загруженной библиотеки.