I'm new to C++. I have been told using a "callback" with C++ is the best solution for this. Here is my situation.

I have a DLL written in C++   

this DLL has a method to start the service which is run via the C# code (this works fine)  

when the service in the DLL runs I want the DLL to pass back text to the C# code, this is just progress code such as "stage one starting " and "stage one completed"

I have looked around and been told that the best way to achieve this is to use callbacks, I don't really have a clue how to implement this. Does anyone have any suggestions or articles out there I can check out? Please include C++ as I have zero experience in C++.

Cheers