BSTR(COM)的长度

时间:2017-04-05 10:06:29

标签: c# c++ com

我有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中。为什么?我该如何解决?

提前谢谢!

致以最诚挚的问候,

玛丽

1 个答案:

答案 0 :(得分:2)

来自MSDN:

SysStringLen函数

如果BSTR包含嵌入的空字符,则返回的值可能与strlen(bstr)不同。