Вот узнал (спасибо open-source'у

), что с помощью макросов типа
#define glue( x, y ) x ## y
можно "сшивать" имена в коде статически.
И стало интересно, можно ли такое провернуть динамически?
Интересно как для Windows так и для Linux. Если кто знает, подскажите пожалуста.
Вот мои соображения по поводу Windows варианта
Получается если бы я зашил функции в длл то используя GetProcAddress() можно получить адрес функции исспользуя ее имя.
Можно ли использовать GetProcAddress() также и для выполняемого в данное время ехе-модуля получив его Handle?
Или лучше использовать какую-то свою таблицу для соответствия имени фукции и ее адреса?