I have a dll which comes from a third party, which was written in C++. Here is some information that comes from the dll documentation:
//start documentation
I'd write a wrapper using C++/CLI. This wrapper will be able to include the .h files and link to the .lib files you got from the third party vendor. Then it is both easy and safe to write a managed interface for your C# program.