Autor Thema: FEHLER: Feld ist zu groß (32K), oder ...  (Gelesen 10881 mal)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FEHLER: Feld ist zu groß (32K), oder ...
« Antwort #20 am: 25.04.06 - 23:45:05 »
Da Du gerade online bist und offensichtlich gute Laune hast ...

Ich habe eigentlich immer gute Laune, Leo  ;D

Siehe Dir bitte diese Aufstellung an - in der Designer- resp. AdminHelp (vor allem über mehrere Versionen muss man sich das durchaus erstmal zusammensuchen): GeniiSoft: DominoLimits

HTH,
Bernhard

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Re: FEHLER: Feld ist zu groß (32K), oder ...
« Antwort #21 am: 26.04.06 - 20:48:54 »
32KB weil halt in der NotesApi:

WORD LNPUBLIC NSFItemGetText(
   NOTEHANDLE  note_handle,
   const char far *item_name,
   char far *item_text,
   WORD  text_len);

text_len als "WORD" Typ in C definiert ist!

und "WORD" folgendermaßen richtigerweise definiert ist:

typedef signed short WORD

d.h die Textlänge ist ein 16-bit Feld mit Vorzeichen (Plus/Minus).

Das erste Bit steht für das Vorzeichen, bleiben 15 Bit übrig.

Das sind 2^15 = 32768 Byte

Also: 32768 / 1024 = 32 KB

Wäre es als UWORD definiert:

typedef unsigned short UWORD

wären es 64KB!

Das ist der Grund!  ;D

Jetzt kann man natürlich diskutieren, ob Textfelder auch negative Längen haben können... oder ob hier unsinn gemacht wurde...  ???

Gruss
Chris

Offline Bruce Willis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.002
  • Geschlecht: Männlich
  • Wer nicht wagt...
Re: FEHLER: Feld ist zu groß (32K), oder ...
« Antwort #22 am: 26.04.06 - 21:01:43 »
Danke, Chris!
 :D
nobody is perfect but i'm pretty close 

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Re: FEHLER: Feld ist zu groß (32K), oder ...
« Antwort #23 am: 26.04.06 - 21:21:19 »
Passt schon ich wollt mich halt grad mal auskotzen, dass viele C-Programmiere und viele C-Programme, wild vorzeichen und vorzeichenlose Datentypen durcheinanderwirbeln, was immer wieder zu interessanten Effekten und Beschränkungen führt! :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz