29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

932 (Japanese) X X X<br />

949 (Korean Wansung) X X X<br />

Unicode<br />

(X=muss geändert werden)<br />

Außerdem muss in einer DBCS-Umgebung sichergestellt sein, dass LL_OPTION_XLAT-<br />

VARNAMES auf FALSE gestellt ist.<br />

In der DBCS-Version arbeiten Funktionen wie left$(), mid$(), right$() und len() zeichenorientiert,<br />

in der SBCS-Version Byte-orientiert.<br />

10.3. Unicode<br />

Um der Komplexität der DBCS-Hilfskonstruktion zu umgehen, wurde ein Zeichensatz<br />

entworfen, in dem jedes Zeichen fest durch 2 Bytes repräsentiert wird. Hierin können<br />

die wichtigsten Zeichen aller Sprachen eindeutig identifiziert werden. Der unter Windows<br />

verwendete Zeichensatz entspricht dem "Unicode"-Standard.<br />

Die Unicode-Version unterstützt das RTF-Control ab Version 2.<br />

10.4. Implementierung in <strong>List</strong> & <strong>Label</strong><br />

<strong>List</strong> & <strong>Label</strong> und die verwendeten Haupt-DLLs sind Unicode-DLLs, die aber auch ein<br />

SBCS -Interface bieten. In der Regel werden bei Verwendung der bereitgestellten Deklarationsdateien<br />

automatisch die zu Ihrem Projekttyp (Unicode/ SBCS) passenden APIs<br />

aufgerufen.<br />

Bei Verwendung der .NET-Komponente werden automatisch Unicode-Strings verwendet.<br />

Bei Verwendung der VCL-Komponente definieren Sie die beiden Konstanten "UNICODE"<br />

und "USE_UNICODE_DLLS". Ab RAD Studio 2009 sind diese schon als Voreinstellung<br />

definiert.<br />

Das OCX liegt ebenfalls in einer Unicodeversion vor (cull15o.ocx).<br />

Alle API-Funktionen, die Zeichenketten bekommen oder zurückgeben, sind in der Windows-üblichen<br />

Weise doppelt vorhanden: einerseits als "A"-Version für SBCS/DBCS,<br />

andererseits als "W"-Version für Unicode. Durch Makros oder die Deklarationsdatei wird<br />

dies vor der Entwicklungsumgebung normalerweise verborgen.<br />

Zu beachten sind:<br />

• Alle Puffergrößen, die an <strong>List</strong> & <strong>Label</strong> übergeben werden, sind die Puffergröße in<br />

Bytes bei der SBCS/DBCS-API und in WCHARs bei der Unicode-API.<br />

• Wenn das SBCS/DBCS-Interface verwendet wird, müssen Zeichenketten-Parameter<br />

umgewandelt werden. Als Voreinstellung verwendet <strong>List</strong> & <strong>Label</strong> hier die CP_ACP.<br />

Das kann aber über die LL_OPTION_CODEPAGE bei Bedarf umgestellt werden.<br />

129

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!