BCB6 Untersuchen eines struct's hängt BCB auf



  • Hi,
    ich hab ein Problem mit einen etwas umfangreicheren Struct, den ich an eine DLL übergeben möchte. Damit ich das Problem lokalisieren kann möchte ich den struct untersuchen (ALT+F5) was zur Folge hat das mein BCB sich aufhängt.
    Ich bin mir sicher das es mit BCB5 problemlos funktioniert hat.
    Kennt jmd eine lösung, oder hat das gleiche Problem?
    Der Struct ist Global deklariert:

    struct testdatenstruct
    {
      int tpgversion;
      string compref;
      string comptyp;
      string compname;
      string compvalue;
      string comppartcode;
      string compplaced;
      double toleranceH;
      double toleranceL;
      string tpvar[500];
      string netvar[500];
      string icrvar[500];
      string compcomment;
      string compschemax;
      string compschemay;
      string compschemakoord;
      string compkoord;
      string complayoutx;
      string complayouty;
      string complayoutkoord;
      string complayoutseite;
      string compid;
      string compbauform;
      string variante;
      int dig_tran_dio;
      int zusatzcomment;
      int varcomment;
      int varif;
      string utppin;
      string stimuli;
      bool flag[10];  
    } testdaten;
    

    ...in freudiger Erwartung 😃 einer Lösung 🕶

    packmers



  • string sollte in einer DLL nicht verwendet werden! zumal der bei borland AnsiString heisst aber gleiches gilt fuer den std-string!

    verwende lieber char-arrays, wenn du die grösse vorher weisst umso besser, ansonsten zeiger verwenden.

    // z.b.
    struct testdaten
    {
      char compref[20]; // compref ist z.b. immer max. 20 zeichen gross 
      // ...
    };
    


  • Hallo Sunday,
    wenn ich wüsste was da kommt würde ich char's verwenden, aber die daten können sehr unterschiedlich lang sein. Ich glaube das mit dem AnsiString und DLL erfordert eine zusätliche DLL (BORLNDMM.DLL).
    Es sind std-strings die ich hier einsetze.

    Zeiger auf die strings bzw char oder den struct?

    ABER:
    DAS PROBLEM IST DAS AUFHÄNGEN 😞

    Trotzdem danke für den Tip.



  • string tpvar[500];
    string netvar[500];
    string icrvar[500];

    Ist das beabsichtigt, daß du 1500 Strings in einer Struktur speicherst?

    Vielleicht kommt die IDE nicht mit der Größe der Struktur klar...


Anmelden zum Antworten