Freigeben über


CallUDF

Gilt für: Excel 2013 | Office 2013 | Visual Studio

Ruft eine benutzerdefinierte Funktion in einer Hochleistungscomputingumgebung auf.

int CallUDF(int SessionId, WCHAR *XllName, WCHAR *UDFName, LPXLOPER12 pxAsyncHandle, int (*CallBackAddr)(), int ArgCount, LPXLOPER12 Parameter1, ...)

Parameter

Sessionid

Die ID der Sitzung, in der der Aufruf erfolgt.

XLLName

Der Name der XLL, die die benutzerdefinierte Funktion enthält.

UDFName

Der Name der benutzerdefinierten Funktion.

CallBackAddr

Die Funktion, die der Connector aufrufen soll, wenn die benutzerdefinierte Funktion abgeschlossen ist.

pxAsyncHandle

Das asynchrone Handle, das von Excel und dem Connector verwendet wird, um den ausstehenden benutzerdefinierten Funktionsaufruf nachzuverfolgen. Der Connector verwendet es später, wenn der Aufruf abgeschlossen ist, wenn er mithilfe des Funktionszeigers, der im Argument CallBackAddr übergeben wird, in Excel zurückruft.

ArgCount

Die Anzahl der Argumente, die an die benutzerdefinierte Funktion übergeben werden sollen. Der maximal zulässige Wert ist 255.

Parameter1

Ein Wert, der an die benutzerdefinierte Funktion übergeben werden soll. Wiederholen Sie dieses Argument für jeden Parameter, der durch ArgCount angegeben wird.

Rückgabewert

xlHpcRetSuccess , wenn der UDF-Aufruf erfolgreich initiiert wurde; xlHpcRetInvalidSessionId , wenn das SessionId-Argument ungültig ist; xlHpcRetCallFailed für andere Fehler, einschließlich Timeout. Wenn der Aufruf einen Fehlercode (mit Ausnahme von xlHpcRetSuccess) zurückgibt, sieht Excel den UDF-Aufruf als fehlgeschlagen an, erklärt pxAsyncHandle ungültig und erwartet keinen Rückruf.

Hinweise

Diese Funktion wird asynchron ausgeführt.

Siehe auch