Sorry, _TCHAR & _tcscpy are MS way of making it possible to build both unicode and not from a single source.

Build your DLL the DevC++ way but remember that C# expects a unicode wide string so if the DLL not produce that you have to convert using before copying to return pointer. MultiByteToWideChar() should be helpful.