Да, просто требуется вызвать экспортированную функцию.Дьявол кроется в деталях.DLL также загрузит все свои неявно связанные зависимые DLL.И их точки входа DllMain () будут работать.Это нормально в таком простом процессе, как regsvr32, не так хорошо в вашем, который должен выжить после шага регистрации.
Тогда есть разрешения на запись в реестр.UAC определенно положит этому конец как для запуска Regsvr32, так и для непосредственного вызова точки входа.Для получения разрешения от пользователя вам понадобится отдельный EXE-файл с манифестом, который запрашивает права администратора.Вы не впереди.
Посмотрите на reg-free COM, предоставив регистрационную информацию в манифесте.Тогда вам больше не придется регистрировать DLL.Вы получите много хитов, если будете искать по термину.