Zum Inhalt springen

CStrings addieren (war: Das gibts doch nicht!)


Filou

Empfohlene Beiträge

	CString csPfad = g_csPath;

	CString csTest = "\\Vorlage\\Scannen.doc";

Jetzt steht laut Debugger in csPfad "D:\" drin und in csTest "\Vorlage\Scannen.doc".
csPfad = csPfad + csTest;

Und jetzt steht in csPfad nur noch "\Vorlage\Scannen.doc" drin.

Dabei habe ich doch ein Plus benutzt und kein Gleichzeichen??

Wie kann das denn sein? :confused: :confused: :confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mir fallen drei mögliche Gründe für dieses Verhalten ein:

- Du hast vorher irgendwie den Speicher vermurkst.

- Ein anderer Thread arbeitet auf denselben Variablen.

- Der Code passt nicht (mehr) zum Programm, du debugst eine alte Version mit neuem Code oder umgekehrt.

Kannst du das Problem mit einem neuen Programm reproduzieren?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mir fallen drei mögliche Gründe für dieses Verhalten ein:

- Du hast vorher irgendwie den Speicher vermurkst.

- Ein anderer Thread arbeitet auf denselben Variablen.

- Der Code passt nicht (mehr) zum Programm, du debugst eine alte Version mit neuem Code oder umgekehrt.

Kannst du das Problem mit einem neuen Programm reproduzieren?

Danke für Deine Antwort!

Also 1.) das mit dem Speicher ist unwarscheinlich, kann ich aber nicht ganz ausschließen. Ich wüsste nicht wie man sowas anstellt.

2.) Das ist nicht der Fall. Diese Variable wird nur an der stelle verwendet.

Gefüllt wird sie beim Prorammstart wenn die Einstellungen aus der Systemregistrierung gelesen werden.

3.) Das habe ich nicht ganz verstanden was Du meinst. Aber ich habe schon bereinigt und neu erstellt. Mehrmals....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also 1.) das mit dem Speicher ist unwarscheinlich, kann ich aber nicht ganz ausschließen. Ich wüsste nicht wie man sowas anstellt.
Das kann ganz schnell passieren, indem du z.B. mit einem ungültigen Index auf ein Array zugreifst oder über einen ungültigen Zeiger auf ein Objekt.

Darum fragte ich ja: Kannst du das Problem mit einem neuen Programm reproduzieren?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...