Are you used to using the VC++ debugger? With it you should see in a minute if the string->chars is wrong or not. Im also using strings in a DLL and they are working as before.

BTW, that "#10" makes not sense in lite-C, it was for WDL where strings had fixed lengths, in lite-C strings need not be defined with a default length, you can just create an empty string with "".