咨询BSTR 和WideString的问题
各位高手,我最近碰到一个问题,DCOM模式,中间层有个接口,参数是BSTR,前端传入参数,类型是WideString,当BCB升级到CodeCear2007后,发现在特定的测试例子下,前端传入参数的参数值经过中间层函数调用后变成了乱码。您能告诉我为什么内存空间被改写了吗?
我目前在前端:采用语句BSTR bstrKeyNameList = SysAllocString(wsKeyNameList), 然后用bstrKeyNameList传入,暂时解决的当前问题。
[解决办法]
我记得,widestring,有detach(这样,就不用底层api了)方法吧,会不会widestring 已经被析构?