Here is a useful article on Interop guidelines. What I found particularly useful was the information in the following two sections Calling a Flat API: Step by Step and Calling a COM API: Step by Step