Debuggen habe ich nun endlich hinbekommen.
In "UnitsAPI.cxx" werden vier Parameter gesetzt.
Code:
static OSD_Environment env1("CSF_UnitsLexicon");
static OSD_Environment env2("CSF_UnitsDefinition");
#ifdef _WIN32
static OSD_Environment env3("CSF_CurrentUnits");
static OSD_Environment env4("CSF_MDTVCurrentUnits");
Jede Zeile verursacht jeweils die beschriebene nichtssagende Fehlermeldung.
OSD_Environment ist ein Object mit folgenden Feldern:
Code:
...
private:
TCollection_AsciiString myName;
TCollection_AsciiString myValue;
OSD_Error myError;
Der Constructor weist myName zu.
Dabei wird wohl Speicher reserviert die Textlänge hinterlegt
und der übergebene Parameter in den reservierten Speicher kopiert.
Möglicherweise stimmt etwas mit der Speicherverwaltung nicht.
Hat jemand eine Idee wie ich da weiterkommen kann?
Gibt es in Delphi Stellschrauben die ich verwenden könnte
irgend eine Konfiguration oder einbinden einer
spezieller
Unit(Speichermanager)?