Kompatibilität der.DLL-Datei für Barcodes mit SAPLPD 
Die Kompatibilität mit dem R/3-Vermittlungsprogramm SAPLPD ist nur gewährleistet, wenn die folgenden Anforderungen erfüllt werden:
Normalerweise sollte jede Barcode-.DLL, welche die zwei folgenden Funktionen bietet, mit SAPLPD kompatibel sein (Einzelheiten zu den Parametern in den Funktionsaufrufen finden Sie auch im SAPNet-Hinweis 25344):
bool BarcodeInit(far char * buff, int bufflen)
/* SAPLPD ruft diese Funktion beim Start auf. Der
Parameter buff bezeichnet einen Puffer in SAPLPD mit der
Länge bufflen. Die.DLL-Datei legt eine Zeichenfolge in
diesem Puffer ab, die SAPLPD im Protokollfenster ausgibt.
Die Zeichenfolge identifiziert Namen, Hersteller und Version
der.DLL-Datei.
TRUE zurückgeben, wenn OK. */
int BarcodePrint( HDC * hPr, barcode * bc_ptr)
/* SAPLPD ruft diese Funktion auf, um Barcodes zu drucken. Der
Parameter hPr enthält den GDI-Gerätekontext für das Ausgabe-
gerät. Der Parameter bc_ptr bezeichnet einen Steuerblock, der
Informationen zum Barcode enthält.
Rückgabecode 0: erfolgreich ausgeführt
Rückgabecode <> 0: Fehler aufgetreten. errmsg im
Steuerblock muß entsprechend gesetzt werden.
Der Steuerblock muß die folgenden Felder enthalten: */
short protovers /* Protokollversion. SAPLPD setzt diesen
Wert auf 3. */
int xpos; /* Startposition. Aktueller SAPLPD-Cursor.
Barcode-Ausgabe beginnt hier.*/
int hsize; /* Erforderliche Barcode-Größe. -1
int vsize; Standardgröße. */
char far * str; /* Daten */
int strlength;
int check; /* Kontrollsumme berechnen:
0: keine Kontrollsumme
1: mit Kontrollsumme
-1: Standardeinstellungen des
Barcodes akzeptieren */
int label; /* Barcode beschriften*/
int fontsize; /* Größe und Abstand der Schriftart
int hspacing; (richtet sich nach aktuellem
Zuweisungsmodus) */
int codeid = { /* welcher Barcode? */
BC25INDU, 2 of 5 industrial
BC25MATRIX, 2 of 5 matrix
BC25INTER, 2 of 5 interleave
BCCODABAR Codabar
BCCODE39, Code 39
BCCODE39EXT, Code 39 Extended
BCCODE93, Code 93
BCCODE93EXT, Code 93 Extended
BCCODE128B, Code 128 Subset B
BCEAN8, EAN 8
BCEAN8P2, EAN 8 + 2
characters
BCEAN8P5, EAN 8 + 5
characters
BCEAN13, EAN 13
BCEAN13P2, EAN 13 + 2
BCEAN13P5, EAN 13 + 5
BCUPCA UPC A
BCUPCAP2 UPC A + 2
BCUPCAP5 UPC A + 5
BCUPCD1 UPC D-1
BCUPCD2 UPC D-2
BCUPCD3 UPC D-3
BCUPCD4 UPC D-4
BCUPCD5 UPC D-5
BCUPCE, UPC-E
BCUPCEP2, UPC-E + 2
BCUPCEP5, UPC-E + 5
0 Accept barcode
default};
int scale_s1; /* Skalierungsinformationen zu
Streifenbreite und vertikalem
Zeilenabstand.
int scale_s3;
int scale_s4;
int scale_l1;
int scale_l2;
int scale_l3;
int scale_l4;
char far * errmsg; /* Mögliche Fehlermeldung */