Saturday 15 August 2015

c++ - concatenating xmlChar* strings -



c++ - concatenating xmlChar* strings -

i'm trying contatenate xmlchar* strings append ".rels" onto filename. reason, see errors:

error c2440 initializing cannot convert const char[6] const xmlchar *. a const_cast can adjust type qualifiers; cannot alter underlying type.

xmlchar defined xmlstring.h, libopc/libxml2, since know not knows xmlchar.

xmlchar * temp = c->part_array[i].name; //this filename.doc path, has no compile error const xmlchar* temp2 = const_cast<xmlchar*>(".rels"); //"rels" here has error xmlstrcat(temp, temp2);

xmlstrcat wants xmlstrcat(xmlchar* cur, const xmlchar* add), think have, 1 time temp2 happy.

any ideas? i'm having problem finding xmlchar* examples it's casted this. tried using just:

const xmlchar* temp2 = ".rels";

but error:

error c2440 initializing cannot convert const char[6] const xmlchar*

i wound having utilize xmlstrndup , xmlcharstrndup

xmlchar * temp = xmlstrndup(c->part_array[i].name, max_part_name); const char* tempa = ".rels"; xmlchar* temp2 = xmlcharstrndup(tempa, sizeof(tempa)); xmlstrcat(temp, temp2); const xmlchar* temp3 = (const xmlchar*)temp;

c++ libxml2 string-concatenation

No comments:

Post a Comment