Программа компилируется как x86? Если да, а windows x64, то нужно указать в какую ветку реестра писать. Делается это через флаг KEY_WOW64_64KEY.
Подробнее тут: https://docs.microsoft.com/ru-ru/windows/win32/sys...
В заголовочном файле func1.h надо описывать прототипы классов и функций.
В файле func1.cpp писать реализацию.
В файле main.cpp подключать только заголовочный файл func1.h.
PS. В структурах по умолчанию все методы публичные, ключевое слово public писать не нужно.
PS2. Почему используете структуры а не классы?