关于WM_COPYDATA消息的有关问题

关于WM_COPYDATA消息的问题
有A.exe,B.exe,C.exe三个文件,A.exe,B.exe向C.exe发送WM_COPYDATA消息,代码相同,但A.exe,B.exe两个工程的设置不一样。
A:是VC6.0默认生成的对话框,B:设置:Project Settings->c/c++->preprocessor definition:WIN32,_DEBUG,_WINDOWS,_UNICODE,UNICODE,另一出不同的设置是Project Settings->Resources->preprocessor definition:_DEBUG,但结果是A.exe->C.exe正常接收,而B.exe->C.exe只能接受到第一个字符。请高手指点,实在找不出原因,急!!!
------解决思路----------------------
发送前或者接收后转换一下文字编码就可以了.
当然你转换前不要用字符串操作的类和API去操作,那肯定会有错误.

参考:
MultiByteToWideChar
WideCharToMultiByte
------解决思路----------------------
统一都用UNICODE字符编码等,发送编码,接收解码
------解决思路----------------------
"而B.exe->C.exe只能接受到第一个字符。"

UNICODE 时  ‘A' = 0x41 ;  0x00; 第二个字节 0 正好是 字符串结束标记。