c++ - 将表单数据直接插入到 PugiXML 文档中

标签 c++ xml visual-studio-2010 pugixml

我正在尝试使用 pugiXML 从 VC++ 2010 中的表单插入数据。

问题是每当我尝试输入数据时,我都会收到此错误:

Error   1   error C2664: 'pugi::xml_node::set_value' : cannot convert parameter 1 from 'System::String ^' to 'const pugi::char_t *'

我用来插入数据的代码是这样的:

descr.append_child().set_value(eClass->Text);

文档指出这些函数接受字符串参数,所以我不确定为什么会收到“预期的 char_t”错误。

最佳答案

你似乎想通过一个

System::String

到pugixml。此字符串不是 char *,而是 CLR 字符串。你需要使用

PtrToStringChars() 

访问实际内容并固定字符串。

看看here关于如何将其内容传递给接受 char * 或 wchar_t * 的函数。

关于c++ - 将表单数据直接插入到 PugiXML 文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26658305/

相关文章:

android - 无法从 values-v11/themes.xml 引用 Holo 主题

java - 解析 xml 时检查属性是否存在

asp.net-mvc - Visual Studio 2010 Web 发布缺少文件

vb.net - 创建类库

c++字符串文字并置连接

C++ , 1 cin 输入数组的所有内容

php - 如何使用 PHP 中的 SoapClient 类向 XML 元素添加附加属性

visual-studio-2010 - 用于在文档选项卡上打开上下文菜单的 Visual Studio 2010 键盘快捷键

c++ - 在类中通过引用传递

c++ - Variadic 模板不打印最后一个参数