There is a question on using COM with D and how it simplifies using COM[1]. I haven't done it myself and don't have any examples. http://stackoverflow.com/questions/3698910/d-support-for-com