![]() |
Bug im C++-Builder?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
für ein Projekt verwende ich ![]() ![]()
Code:
In dieser Funktion wird auf
base64_encode
Code:
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.
static std::string const base64_chars
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. |
AW: Bug im C++-Builder?
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. |
AW: Bug im C++-Builder?
Liste der Anhänge anzeigen (Anzahl: 1)
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: ![]() |
AW: Bug im C++-Builder?
Hallo,
ich konnte das Problem lösen. Es fehlte ein
Delphi-Quellcode:
InitializePackage(GetModuleHandle('CPPPackage.bpl'));
|
AW: Bug im C++-Builder?
Du lädst die BPL wie eine DLL?
Delphi-Quellcode:
function CreateCppDescendant : TAbstractClass; stdcall; external 'CPPPackage.bpl';
Bzw. warum ist das eine BPL und keine DLL? Warum wird die Anwendugn nicht mit Packages kompiliert oder warum wird kein ![]() Das
Delphi-Quellcode:
macht nur ein
external
![]() |
AW: Bug im C++-Builder?
Zitat:
Ggf. würde das auch mit einer DLL statt einem Package funktionieren. Zitat:
|
AW: Bug im C++-Builder?
Zitat:
und die EXE wird dagegen gelinkt. (ählich wie bei dem External ... nur wenn Delphi es selber linkt, dann initialisiert es das auch gleich richtig) Projekt-Optionen > Packages > Laufzeit-Packages verwenden = True (und in der Liste mindestens dein gewünschtes Package) |
AW: Bug im C++-Builder?
Damit lassen sich anscheinend nur Delphi-Packages verwenden. Es kommt die Meldung
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz