Если я вас правильно понимаю, вы захотите создать в DLL функцию, которая принимает void **, а затем сможете выяснить, какие структуры вызывающий объект прошел через параметр void **.
В таком случае ответ таков: нет, вы не можете этого сделать. Функция, принимающая пустоту **, должна знать, что внутри нее. В чистом C ++ нет такого понятия, как отражение, которое могло бы справиться с такой ситуацией.