string如何转换为OleVariant(100)

  • 主题发起人 主题发起人 hzjzxp
  • 开始时间 开始时间
H

hzjzxp

Unregistered / Unconfirmed
GUEST, unregistred user!
当string中有汉字时直接赋值时就会出现乱码现象,有哪位高手遇到过类似这样的问题
 
没有, 你重现一下了``
 
用流比较好,试一下~~
 
使用WideString
 
试一下 StringToOleStr
 
var v:olevariant; s:String;begin s:='delphi大富翁论坛'; v:=s; caption := v;end;在调试状态下看v的值汉字部分是乱码,但最终的赋值却正常。
 
我刚才也试了一下确实是很奇怪 这样写好像是正常的.var v:Variant;begin v:='delphi大富翁论坛'; caption := v;
 
编译器调试信息显示不正常,一般的数据类型都有确定的大小,而variant是个例外,调试时取汉字字节可能是mbTrailByte跟mbLeadByte乱了。不需要任何转换,直接赋值。
 
多人接受答案了。
 

Similar threads

回复
0
查看
861
不得闲
回复
0
查看
815
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部