Это смотря что вы хотите хранить в DLL. В принципе можно там какие-то ресурсы, иконки например сложить. Но практически если вы хотите действительно научиться, то будет странно делать ПО, не владея основами взаимодействия этого ПО со средой. К тому же смысл DLL в том, что его может и другое ПО задействовать, а значит оно должно соответствовать хоть какому-нибудь стандарту, общему для других программ. Очевидно, что winapi один из претендентов на эту роль.
Поэтому хоть познакомиться с win API будет полезно.
spoilerНо позвольте выразить своё глубокое сочувствие - на мой взгляд это такая клоака… ощущение, что там столько слоев легаси, что без внутреннего содрогания его изучать невозможно.
Впрочем, возможно, я ошибаюсь и это моё субъективное ощущение.