Interfacing to C, What Are The Risks?

My client needs the codes I created in D to be interfaced in C. I'm a bit anxious on what can it do to my D code. If anybody here have successfully interfaced C please let me know of the risks like What are some things I should do? Are there data compatibility issues? Should I access C globals?
