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.