1

本机 Web 服务编译器是否有充分的理由为WCHAR *vs xsd:stringa 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()), ….); 
}

从上面可以看出,我被迫取消conston 指针,我在这里关注的一点是,明确地有一个WCHAR*类型是指针数据预计会被 webservices.lib 本身操纵吗?

或者,我最终可以将字符串的内容复制到 aWCHAR*但是因为我们的 c++ 应用程序作为服务运行,并且我们对频繁的分配/取消分配存在堆碎片问题。

谢谢,拉古

4

0 回答 0