诸位大神帮忙看一下为什么messagebox出来的是乱码

各位大神帮忙看一下为什么messagebox出来的是乱码
各位大神向大家请教一个问题:
                unsigned long value11;
rf_readval(icdev,60,&value11);    
        MessageBox(CString(value11));
这个是rf_readval的原型rf_readval(int icdev,unsigned char _Adr,unsigned long *_Value);

现在messagebox里面显示的居然是乱码  请问下如何解决,谢谢!

------解决思路----------------------
MessageBox(CString(value11));
CString不能这么用啊。
CString s;
s.Format("%d",value11);
MessageBox(s);
------解决思路----------------------
构造函数会把value11的值当成一个指针,CString的内容就成了这个指针指向的空间了,自然不是你要的value11自身的值