fail to pass a string to VC dll ?

 
there are no compile error with my .mq4 and .cpp
but there are a function which return string can't get correct parameter value from .ex4,
i have use messagebox to output the parameter before passing to dll, and sure that the parameter value is 2 (integer), but after passing to dll, it change to 15916828 (use VC debug to view)
how to amend it, thanks
 
i guess it is cause by return string, as you know there are Unicode, MultiByte and wide_char for symbols~ ~
can anybody help?