BSTR长度问题 CB写的ActiveX,返回参数为BSTR类型,长度为70k多时报错,Access violation。如何解决?BSTR有长度限制吗??请高手指点,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法如下:Value长度为70k+时,调用报错Access violation。STDMETHODIMP TAPImpl::GetValue(BSTR XMLPath, BSTR* Value){ *Value = WideString(GetXMLNodeValue(XML,WideString(XMLPath)); return S_OK;} 看下是否是GetXMLNodeValue函数报错,BSTR理论值最长是2GB 自己解决了,返回值用LPSTR。长度超过255,用LPSTR做参数。STDMETHODIMP TAPImpl::GetValue(BSTR XMLPath, LPSTR* Value){ char s[102400]; String str = GetXMLNodeValue(XML,WideString(XMLPath); strcpy(s,str.c_str()); *Value = s; return S_OK;} 【CSDN开心辞典】第一个答对者得90分,其余均分 能設置 TCPClient timeout的值嗎?? delphi如何生成一個唯一的ID號? 正则表达式求解?。。。。 希望大家都可以一起来,定制我们的准则 有没有点击表头排序的listview控件? 将一个C++代码翻译成delphi代码 怎么将“中国”的Unicode编码内码字串“4E2D56FD”转换到ANSI的“中国”内码字串?? 这段代码为什么会报错? tikkypeng(千两狂死郎)进来一下,又有问题了,还是数据库压缩的! 给编个Delphi制作的通讯录之类的数据库代码 关于p12证书的使用和RAS算法
{
*Value = WideString(GetXMLNodeValue(XML,WideString(XMLPath)); return S_OK;
}
{
char s[102400];
String str = GetXMLNodeValue(XML,WideString(XMLPath);
strcpy(s,str.c_str());
*Value = s;
return S_OK;
}