![]() |
1
4
SysAllocStringByteLen
用于创建包含二进制数据而不是实际字符串的BSTR时-不执行ANSI到Unicode转换。这就解释了为什么调试器将字符串显示为包含明显的中文符号,它试图将复制到BSTR中的ANSI字符串解释为Unicode。你应该使用
SysAllocString
而是——
|
![]() |
2
0
首先,包含safecopylen的行有问题。它不见了),也不清楚它应该做什么。 第二个问题是,在这段代码中,您没有在任何地方使用accountno。tmpaccountnumber在堆栈中,可以包含任何内容。 |
![]() |
3
0
BSTR是双字节字符数组,因此不能将char*数组复制到其中。而不是通过它
|