AB>Есть вариант налету сгенерить класс с DllImport методом, скомпилить его и позвать. Но это будет тормозить...
По-моему этот вариант — единственный. А тормозить будет во-первых 1 раз, а во вторых — не сильно...
Вот только не вижу смысла так извращаться, тк не могу придумать сценарий когда надо неизвестно заранее имя функции и параметров из dll, да и вызывать придётся функции через Invoke, что тебе скорее всего тоже не по душе
В конце концов можешь заимпортить в дизайнтайме LoadLibrary и GetProcAddress, а дальше мучатся с ними из рантайма