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
You can simply pass a C# string back to C++ and a C++ string to C#. The requirement is that the string is unicode and the allocation method is SysAllocString and not malloc. Any ASCII string you need to convert to unicode.
And this to register the C# dll
And this to convert Unicode to ASCII and vice-versa.
And the .NET code:
Edit:
See here for closer information: