GetCompleteString
Die Methode GetCompleteString gibt den formatierten Meldungsstring der angefragten Sprache zurück. Diese Methode wird von der TcEvent Objekt Methode ITcEvent::GetMsgString aufgerufen.
HRESULTGetCompleteString([in]long nEventId,
[in]long nSrcId,
[in] langId,
[in] TcEventHeader* pEventHead,
[in] SAFEARRAY(VARIANT)* eventData,
[out, retval] BSTR* msg)
Parameter
nEventId
[in] Variable, die die Event Id darstellt.
nSrcId
[in] Variable, die die Source Id darstellt.
langId
[in] Die Sprach-Id der angefragten Sprache. Die gewünschte Sprache sollte mit *LCIDs markiert werden. Die nächste Tabelle zeigt ein Beispiel für einige Sprach-Ids. In der Konfiguration des Event Formatters werden die Sprachen mit der gleichen Sprach-Id gekennzeichnet.
LCID | Beschreibung |
---|---|
1031 | Deutsch |
1033 | US Englisch |
1034 | Spanisch |
1036 | Französisch |
pEventHead
[in] Pointer auf ein Objekt vom Typ TcEventHeader. Das Objekt stellt die Eventkonfiguration dar.
eventData
[in] Pointer auf ein Safearray, das die Event Argumente darstellt. In der Konfiguration des Event Formatters ist definiert, wie die Event Argumente in der angezeigten Event Meldung platziert werden.
Die folgenden Datentypen werden von Standard Formatter unterstützt:
int (16bit), long (32bit), float(32bit), double(64bit), string(BSTR). Die Eventdaten werden zugeordnet, wenn das Event ausgegeben wird.
msg
[out, retval] PPointer auf einen BSTR String der den formatierten String für die angefragte Sprache zurückgibt
Rückgabe Werte
S_OK
Funktion wurde erfolgreich aufgerufen.
E_POINTER
szFormat war kein gültiger Pointer.
E_NOTIMPL
Die Methode ist nicht implementiert.
Anmerkungen
Die meisten Standard Formatter, wie der XML basierende Formatter (TcEventFormatter.TcXmlFormatter), versuchen, einen String für die Default-Sprache zurückzugeben, falls die angefragte Sprache nicht in der Konfiguration des Formatters existiert.
*LCID: weitere Informationen finden Sie in der MSDN Library.