Hallo zusammen,
wenn ich mit VB6 eine XML-Datei in die Queue schreibe, und mir anschl. in der Computerveraltung unter „Message Queuing“ die ersten Zeichen des BODYs betrachte, wird hinter jedem Zeichen ein Leerzeichen („00“) gesetzt.
Beispiel:
3C 00 3F 00 78 00 6D 00 6C ....
Hier der entsprechende Quellcode:
Set objxml = CreateObject("Microsoft.XMLDOM")
objxml.Load (XMLfile)
Set objQInfo = CreateObject("MSMQ.MSMQQueueInfo")
objQInfo.PathName = "NAME\_DER\_QUEUE"
Set objQ = objQInfo.Open(2, 0)
Set objMessage = CreateObject("MSMQ.MSMQMessage")
objMessage.Label = "TEST\_QUEUE"
objMessage.Body = objxml.xml
objMessage.send objQ
objQ.Close
Das Auslesen der XML-Datei aus der Queue funktioniert unter VB.
Eine andere EXE (nicht von mir, in C gebastelt) stolpert aber darüber, da diese EXE vermutlich das Microsoft XML DOM nicht nutzt und den Inhalt nur als String ausliest und weiterverarbeitet.
Hat jemand 'ne Idee, wie ich Daten ohne Leerzeichen hochlade? Dieses Problem taucht bei mir unter WinXP und WIN2K Advanced Server auf.
Grüße,
Surmie