如何处理超长字符串!
遇到处理超长字符串的问题,特请教大家,具体描述如下:
第三方的一个动态库函数的输出参数是字符串,要求pb程序中得到返回的字符串后按照接口规范进行拆分,从而得到具体的信息。但是根据它们的接口文档规范,这个输出参数的字符串长度会达到超过12000,远远超出了string变量的长度范围,请问这种情况下在pb中该如何处理呢?声明这个动态库函数的时候,用何种参数类型以及程序代码中具体应如何处理?
[解决办法]
String
Any ASCII character with variable length (0 to 2147483647).
长度完全够12000
直接使用string类型
函数声明时必须声明为ref 类型的:(ref string as)
调用前先分配足够的空间
string ls
ls = space(12000)
dllfunction( ls)