我正在尝试使用 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/