Domino 9 und frühere Versionen > ND6: Entwicklung

FEHLER: Feld ist zu groß (32K), oder ...

<< < (5/5)

koehlerbv:

--- Zitat von: Bruce Willis am 25.04.06 - 23:07:53 ---Da Du gerade online bist und offensichtlich gute Laune hast ...
--- Ende Zitat ---

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

smoki:
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

Bruce Willis:
Danke, Chris!
 :D

smoki:
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! :)

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln