VC 中CString 的成员函数 Format的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC 中CString 的成员函数 Format的问题相关的知识,希望对你有一定的参考价值。
CString c;
c.Format(" this = ", this);
后一个this是一个指针对象,那么在等号后面应该加上什么才行呢?请C++高手指点迷津
我用的Visual Studio 2008,pengbeicn的方法我试过了,不行啊!!
呵呵呵,原来Format在Visual Studio 2008中的定义和在VC6.0中的定义有所不同了。我在“this = ”前面加上reinterpret_cast<const wchar_t *> (然后= 后面加上%s 或者 %x),问题就解决了。
不过调用函数MessageBox(c)之后再弹出的窗口里显示的是一堆乱码而不是地址值,为什么呢?
后来,我把reinterpret_cast<const wchar_t *> 改为 _T ,既可以通过编译也能正确显示地址值了。
我也感谢各位的积极回答
pengbeicn 你是第一个回答的,分就给你吧
以上是关于VC 中CString 的成员函数 Format的问题的主要内容,如果未能解决你的问题,请参考以下文章
给定 %d 时,VC++ 6.0 应用程序在 CString::Format 内崩溃