AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Bug im C++-Builder?

Ein Thema von pustekuchen · begonnen am 3. Aug 2022 · letzter Beitrag vom 4. Aug 2022
Antwort Antwort
Benutzerbild von pustekuchen
pustekuchen

Registriert seit: 27. Aug 2010
243 Beiträge
 
Delphi 10.1 Berlin Professional
 
#1

Bug im C++-Builder?

  Alt 3. Aug 2022, 15:01
Hallo zusammen,

für ein Projekt verwende ich WebSocket++. Dort gibt es eine Base64 Encodierungsfunktion
Code:
base64_encode
In dieser Funktion wird auf
Code:
static std::string const base64_chars
zugegriffen. Aus irgend einem Grund zeigt base64_chars auf NULL, was eigentlich nicht der Fall sein dürfte. Die Encodierung erzeugt dann natürlich mülldaten.

In einem Testprojekt konnte ich das Szenario (Aus einer statischen inline Funktion auf einen statisch definierten string zuzugreifen) nicht nachstellen. Dort ist die Variable korrekt initialisiert.

Hat jemand eine Idee woran das liegen kann? Ist es eventuell ein Bug im bcc32c ?

Ergänzung: Der WebSocketServer wird ein einem C++-Package (BPL) verwendet, dessen Objekt in einem Delphi TThread erzeugt wird.
Miniaturansicht angehängter Grafiken
screenshot-2022-08-03-155715.jpg  
~ In der Welt der Bits und Bytes ~
Delphi programming is awesome.

Geändert von pustekuchen ( 3. Aug 2022 um 15:18 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
8.349 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Bug im C++-Builder?

  Alt 3. Aug 2022, 19:04
Ins Blaue geraten, weil ich das Wort Thread gesehen habe:
Fehlt vielleicht ein CoInitializeEx? Das muss im Thread separat erfolgen, wenn es benötigt wird.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von pustekuchen
pustekuchen

Registriert seit: 27. Aug 2010
243 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

AW: Bug im C++-Builder?

  Alt 4. Aug 2022, 06:53
Das hat leider keine Besserung gebracht =( Trotzdem Danke für den Hinweis.

P.S. Ich habe mal das Beispiel von David Milligton erweitert, um diesen Fall nachzustellen.

Duplicate: https://en.delphipraxis.net/topic/72...t-initialized/
Angehängte Dateien
Dateityp: zip uninitialized_globale_var_in_cpp_package.zip (20,9 KB, 2x aufgerufen)
~ In der Welt der Bits und Bytes ~
Delphi programming is awesome.

Geändert von pustekuchen ( 4. Aug 2022 um 07:21 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf