Converter um programa C ++ em um serviço do Windows?

Eu escrevi um programa de console que "faz coisas" - principalmente usando boost. Como faço para convertê-lo em um serviço do Windows? O que devo saber sobre o Windows Services antecipadamente?