This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / C#有关StringBuilder问题请教在C#里面调用C++函数,想通过参数传递方式返回一个string
StringBuilder sbName = new StringBuilder(256);
.....
GetName(sbName); //first time call the c++ function
...
GetName(sbName); //second time call c++ function
...
//C++ function
GetName(char * Name)
{...}
有个问题:如何在第一次调用之后清空sbName? 我现在的问题是第一次调用的结果会反映到第二次的结果中。
谢谢指教!
-fuhe(今天真好);
2005-9-13
{383}
(#2501092@0)
-
any expert online?
-fuhe(今天真好);
2005-9-14
(#2501571@0)
-
我猜你要清空它? 试过 .Remove 或者说.Replace ??
-leoxxll(leoxxll);
2005-9-14
(#2501739@0)
-
就是用.Remove()函数StringBuilder sb = new StringBuilder("1234567890");
sb.Remove(0,sb.Length);
thus , u cleaned the string sb
Do u use unmanaged code to invoke c++ code?
-binghongcha76(一只大猫);
2005-9-14
{159}
(#2501982@0)
-
谢谢各位,remove好像不行;后来用byte[ ]代替stringbuilder结果还行。
-fuhe(今天真好);
2005-9-21
(#2514422@0)