我有COM(c,c ++)和C#中的应用程序。
我将C#apllication中的变量textbox.Text
传递给COM的函数Func(BSTR inData, BSTR outData)
,如下所示:Func(textbox.Text, outData)
。
在C#application textBox.Text.Length = 32
(例如)中,但在COM SysStringLen(inData) = 40
中。为什么?我该如何解决?
提前谢谢!
致以最诚挚的问候,
玛丽
答案 0 :(得分:2)
来自MSDN:
SysStringLen函数
如果BSTR包含嵌入的空字符,则返回的值可能与strlen(bstr)不同。