怎么获得Unicode 编码

如何获得Unicode 编码
4f 60 59 7d是“你好”的  Unicode 编码;

为何我下面的代码得到的不是这个值啊?
unsigned char buf[256];
UnicodeString Str="";
Str="你好";
   strcat(buf,Str.t_str());
   Index+=Str.Length();

我得到的buf里面的值不是unicode编码,

请问怎么得到Unicode码

------解决方案--------------------
你是xe版本吗,在cb6中
WideString abc=L"你好";
Caption = IntToHex(abc[1],4);

我没有xe版本
------解决方案--------------------
strcat是操作ANSI字符串的函数,你到底想实现啥?另外,UnicodeString对象的.t_str()是相当不靠谱的,在更高版本的C++Builder中,这个方法已经不建议使用。
------解决方案--------------------
应该用memcpy的方法拷贝数据
------解决方案--------------------
搞这么复杂做什么啊,直接把UnicodeString中的数据强制转换成byte数据发就行了,如:

UnicodeString str = L"通信故障";
SendToComm((LPBYTE)str.c_str(), str.Length() * 2);
------解决方案--------------------
学习了怎么获得Unicode 编码