|
| Autor |
Nachricht |
Santa Newbie

Anmeldedatum: 06.09.2010 Beiträge: 4
|
Uebergebener String lässt sich nicht verarbeiten
Verfasst am: 06.09.2010, 15:37 |
|
|
Moin,
ich habe ein Problem mit einem in eine Funktion uebergebenen String. Die aufgerufene Funktion ist Teil einer VB6-DLL und wird aus C++ aufgerufen. Die VB6-Funktion selbst greift wiederum auf eine C-Libary zu.
Der String hat die Form: "Doublezahl$Doublezahl$Doublezahl$Doublezahl$Doublezahl$Doublezahl". Dieser wird an den Dollar zerlegt, die Doublewerte ausgelesen und getrennt in einem vorgegebenen Format tBuffer gespeichert. Dieses tBuffer wird dann an die C-Lib übergeben.
Wenn ich das mit einem derartigen String mache, den ich in der Funktion erstelle z.B. list, funktioniert es einwandfrei.
Versuche ich den uebergebenen String, hier SPSinput, zu nutzen, wird das tBuffer nicht befuellt. Der String ist aber korrekt uebergeben worden wie ich mit einer MsgBox sehen kann.
Auch ein Zwischenspeichern von SPSinput in eine lokale Variable hilft nicht. Wieso laesst sich der uebergebene String nicht vernuenftig bearbeiten?
Vielen Dank für die Hilfe
Santa
|
|
| |
|
 |
Santa Newbie

Anmeldedatum: 06.09.2010 Beiträge: 4
|
Verfasst am: 20.09.2010, 11:00 |
|
|
Als Ergänzung:
Wenn ich mir den uebergebenen String ausgeben lasse, funktioniert es. Sobald ich aber den String SPSinput "verarbeite", z.B. in eine andere Variable speichere, oder mit replace oder split verwende, scheint sich das Programm unbemerkt auszuhängen. Nachfolgende Befehle wie einfach MsgBox werden nicht mehr ausgefuehrt, eine Fehlermeldung oder ähnliches erhalte ich aber auch nicht. Vielliecht kann mir dabei jemand weiterhelfen.
Danke im vorraus
Santa |
|
| |
|
 |
|
|