Ich tippe eher das auf dem WEg in die
DB hier etwas zerschossen wird. Vermutlich wird im C-Programm auch varchars statt nvarchars erwartet und das kann je nach
DB und Codepages des Clients/Connection/Servers auf unterschiedlichste Art und Weise die Daten verändern. Wenn schon
Unicode dann sollte auch die
DLL soweit erweitert werden das sie mit Widestrings arbeitet! Alles andere ist gepfusche!
Der
XML-Parser wird zu 99,9% alles richtig machen - wenn er fehlerfreie Daten bekommt! Und das bezweifle ich!
Windows Vista - Eine neue Erfahrung in Fehlern.