CallUDF

适用于:Excel 2013 | Office 2013 | Visual Studio

在高性能计算环境中调用用户定义的函数。

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

参数

SessionId

要在其中进行调用的会话的 ID。

XLLName

包含用户定义函数的 XLL 的名称。

UDFName

用户定义的函数的名称。

CallBackAddr

完成用户定义的函数时连接器应调用的函数。

pxAsyncHandle

Excel 和连接器用于跟踪挂起的用户定义函数调用的异步句柄。 稍后,当调用完成时,当连接器使用 CallBackAddr 参数中传递的函数指针调用回 Excel 时,会使用它。

ArgCount

要传递给用户定义函数的参数数。 允许的最大值为 255。

Parameter1

要传递给用户定义函数的值。 对 ArgCount 指示的每个参数重复此参数。

返回值

如果成功启动 UDF 调用,则为 xlHpcRetSuccess;如果 SessionId 参数无效,则 xlHpcRetInvalidSessionId;其他故障(包括超时)上的 xlHpcRetCallFailed。如果调用返回除 xlHpcRetSuccess) 之外的任何错误代码 (任何内容,则 Excel 会认为 UDF 调用失败,使 pxAsyncHandle 失效,并且不希望发生回调。

备注

此函数异步执行。

另请参阅