Пишу на плюсах интерпретатор своего языка программирования -
понятное дело, он включает в себя объявление переменных, парсер для мат выражений, ввод вывод, циклы и т. п.
Проблема вот в чем - как реализовать динамическую загрузку (в языке) нужных ф-ций из dll - user.dll например.
Зачем динамическую-то?
Для WinAPI это как раз не очень надо. Он каг бэ не особо динамический с 1998-2000 гг.
А по динамическому импортированию, смотрим в сторону таких вещей, как разные dll explorer'ы, гуглим на тему "dll import functions dynamically", GetProcAddress и т.д.
Собственно, в винде уже есть средства для импортов функций из dll (т.е. GetProcAddress и т.д.), но можно и написать свой велосипед, который будет брать dll, открывать ее как бинарный файл, "парсить" нужную инфу и т.д.
А вообще, главная проблема вашего интерпретатора уж точно не в динамической загрузке функций, а как раз-таки в алгоритме разбора кода.
Если посмотреть на современные интерпретаторы, компиляторы, IDE, то по разбору кода это просто какие-то ИИ: как ни напиши, а все равно работает)))
Соответственно, писать такое - это адово сложная и тяжелая работа.
И увы, человек, который задает такие вопросы, может и напишет что-то "для прикола", но уж никак не юзабельный интерпретатор для продакшен.
Если вы нацелены на продакшен, то лучше посоветую писать что-то такое, что во-первых не требует столь сложных алгоритмов, а во-вторых не столь самобытно и в итоге людям будет легче к нему привыкнуть, чем к принципиально новому интерпретатору, где всё незнакомое и чужое.
Например, можно писать библиотеки. Гляньте на .NET. По большому счету, он мало изменился с 2003..2008 года, а ведь ему очень даже есть куда меняться и развиваться, я могу составить целый список того, что в нем не хватает или плохо. Так почему бы не написать к нему набор удобных, гибких, надежных библиотек/Extensionов, или еще круче, не переписать вообще всю библиотеку с нуля, от System.dll до GUI?