Wsutil.exe(本机Web服务编译器):WCHAR * vs LPCWSTR for xsd:string type

时间:2012-12-07 20:14:23

标签: wchar lpcwstr

本机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

0 个答案:

没有答案