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 失效,并且不希望发生回调。
备注
此函数异步执行。