Hi,

It is working well for me.

Code:
DLLFUNC void test_char1(STRING *str)
{
	MessageBox(NULL, _chr(str), "From DLL", MB_OK);
}

DLLFUNC void test_char2(char *str)
{
	MessageBox(NULL, str, "From DLL", MB_OK);
}



Perhaps you should use multibyte character sets in your project, and I think you can't create std::string with STRING *variables wink

Best regards.