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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Dynamic Link Libraries<br />

zu klein ist) wird der übergebene String also gekürzt und unvollständig zurückgegeben.<br />

Dies kann an einem zurückgegebenen Fehlercode geprüft werden.<br />

Bei Delphi ist zu beachten, dass die Routinen null-terminierte Zeichenketten benötigen<br />

und zurückgeben, wie es bei Windows-Funktionen üblich ist. Im Bedarfsfall müssen die<br />

Pascal-String zu C-String Konvertierungsroutinen benutzt werden.<br />

Bei Visual Basic sollte beim DLL-Zugriff das '\0' Zeichen zur Weiterverarbeitung entfernt<br />

werden (normalerweise beim OCX nicht nötig). Parameter werden überall ByVal übergeben.<br />

Es empfiehlt sich, Zeichenketten/Puffer vor Gebrauch durch<br />

Dim lpszBuffer As String * 255<br />

auf eine gewisse Größe (hier 255 Bytes) zu initialisieren. Dies ist auch durch eine Zuweisung<br />

wie<br />

lpszBuffer$ = space$(255)<br />

möglich, das aber mehr Zeit und Code benötigt. Wichtig ist nur, dass der Platz reserviert<br />

wird, so dass die DLL nicht in unbenutzte Bereiche schreibt, ansonsten wäre ein GPF die<br />

Folge.<br />

Ansonsten ist zu Visual Basic anmerken, dass manche Funktionen prinzipiell nicht unterstützt<br />

werden können; im Normalfall werden diese aber auch nicht benötigt. Sofern in<br />

diesem Handbuch als Übergabewert NULL oder nil verwendet wird, sollte (je nach Datentyp)<br />

in Visual Basic "" (Leerstring) oder 0 übergeben werden.<br />

Dies alles gilt nur für die Verwendung der DLL-Schnittstelle, dies ist bei Verwendung des<br />

OCX-Controls kein Problem.<br />

8.1.11. Datentypen bei C/C++, Delphi und VB<br />

Nachfolgend finden Sie die in diesem Handbuch benutzten Entsprechungen der Datentypen<br />

der o.g. Entwicklungssystemen.<br />

C/C++ Delphi Visual Basic<br />

VOID void -<br />

PVOID pChar String, As Any<br />

BOOL bool Integer<br />

CHAR8 char Integer<br />

CHAR16 WCHAR Integer<br />

UCHAR8 byte Integer<br />

TCHAR TCHAR Integer<br />

INT8 shortint Integer<br />

UINT8 byte Integer<br />

INT16 smallint Integer<br />

123

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!