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