本机Web服务编译器是否有充分理由为WCHAR *
与xsd:string
(或简称为LPCWSTR)生成const wchar_t*
?
我陈述这个问题的原因是我们的本地c ++应用程序在需要传递到WCF服务的代码中有std::wstring
个浮动。为了使用本机Web服务编译器生成的C函数,它迫使我做了一些事情。例如。
MyCppFunc(const std::wstring& inputString ,…)
{
…
HRESULT hr = BasicHttpBinding_BlahService(const_cast<<WCHAR*>WCHAR*>(inputString.c_str()), ….);
}
从上面可以看出,我被迫取消了指针上的const
,我在此关注的是通过明确地使用WCHAR*
类型是指针数据预期会被无论如何,webservices.lib本身?
或者,我最终可能会将字符串的内容复制到WCHAR*
,但事实上我们的c ++应用程序作为服务运行,并且我们对频繁的分配/解除分配存在堆碎片问题。< / p>
感谢。, Raghu