这段时间在写一个叫做Dingcrown KD Print的软件,灰常灰常意外的发现一个BUG: 在VB6做的dll插件中copy的数据在Win7下贴上时出现乱码现象。
dll中VB6的代码:
Clipboard.SetText Addr
主程序中VB2010代码:
ProductInfo = Clipboard.GetText()
-----------------------------
看起来很正常的一段代码,一边放入剪贴板,一边取出。。。但是,事实上确实在XP下运行正常,一到WIN7就不行!
仔细去查VB6和VB2010中的Cilpboard的介绍,关于DataFormat
VB6有3种:
常数 | 值 | 描述 |
vbCFLink | &HBF00 | DDE 对话信息 |
vbCFText | 1 | (缺省值)文本 |
vbCFRTF | &HBF01 | RTF(.rtf 文件) |
成员名称 | 说明 | |
---|---|---|
CommaSeparatedValue | 指定以逗号分隔值 (CSV) 的格式,这是电子表格常用的交换格式。 | |
Html | 指定由 HTML 数据组成的文本。 | |
Rtf | 指定由 RTF 数据组成的文本。 | |
Text | 指定标准 ANSI 文本格式。 | |
UnicodeText | 指定标准 Windows Unicode 文本格式。 |