Если погуглить по обоим кодам варнинга и ошибки C4002 C1075, то находится
статья про чудесатые макросы и запятую, которую нельзя использовать в таких макросах вне круглых скобок.
Т.е. причина была в этой строчке:
std::map mapUnkIds;
В итоге я эту строчку заменил на
MapUnkIds mapUnkIds;
и перед макросом IMPLEMENT_SERIALIZE описал тип
typedef std::map MapUnkIds;
Стало собираться без ошибок. Впрочем мне это не помогло, т.к. при запуске riecoind вываливается в ошибку. Куда теперь копать не знаю, охота было научиться собирать riecoin в MSVC.