如何查看BSTR型变量的内容?
debug的时候,用watch只能看到似乎是地址的字串,
加*也不对。
有人说要用WideCharToMulitBytes(),
查了msdn,发现很复杂。
哪位能说具体一些,最好给个简单case
谢谢了。
问题点数:38、回复次数:7Top
1 楼Fesd(傻蛋)回复于 2001-05-22 11:07:00 得分 30
VC菜单Tools\Options\Debug
选择Display unicode stringTop
2 楼KnowLittle(人傻不要紧,只要肯学习。)回复于 2001-05-22 13:11:00 得分 0
成功,谢谢。
不过我又有一个问题,就是
basic_stringstream<wchar_t> strSQLStatement ;
这种类型的变量能产看吗?
watch里面是一堆乱七八糟的咚咚。Top
3 楼qzc77(蛐蛐)回复于 2001-05-22 13:42:00 得分 8
你咋不在Memory里看它的内容???Top
4 楼shu()回复于 2001-05-22 13:57:00 得分 0
BSTR结构(COM书上讲的)
分两段:前4个字节是unsigned long标志字符串长度。
后面开始是字符串内容。如果使用的是BSTR指针,它指向字符串内容的起始位置。
但我没看明白为什么BSTR是宽字符或多字符的,或正好可用于宽字符。Top
5 楼KnowLittle(人傻不要紧,只要肯学习。)回复于 2001-05-22 14:04:00 得分 0
to: qzc77,
怎么看?
另外很奇怪的说,我怎么没法给分?
Top
6 楼qzc77(蛐蛐)回复于 2001-05-22 16:50:00 得分 0
在Debug时Alt+6(Memory),输入一个内存地址....Top
7 楼KnowLittle(人傻不要紧,只要肯学习。)回复于 2001-05-22 16:51:00 得分 0
我看到了,转换成bstr_t
又有个问题了,
我发现basic_stringstream<wchar_t>有长度限制128
导致我程序出错。
知不知道什么类似类型的变量类型
就是可以用<<增加内容的????Top




