Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Excel 2013 | Office 2013 | Visual Studio
Вызывает определяемую пользователем функцию в высокопроизводительной вычислительной среде.
int CallUDF(int SessionId, WCHAR *XllName, WCHAR *UDFName, LPXLOPER12 pxAsyncHandle, int (*CallBackAddr)(), int ArgCount, LPXLOPER12 Parameter1, ...)
Параметры
Sessionid
Идентификатор сеанса, в котором выполняется вызов.
XLLName
Имя XLL, содержащего определяемую пользователем функцию.
UDFName
Имя определяемой пользователем функции.
CallBackAddr
Функция, которую соединитель должен вызывать по завершении определяемой пользователем функции.
pxAsyncHandle
Асинхронный дескриптор, используемый Excel и соединителем для отслеживания ожидающего вызова определяемой пользователем функции. Соединитель использует его позже при завершении вызова, когда он вызывает обратно в Excel с помощью указателя функции, переданного в аргументе CallBackAddr .
ArgCount
Количество аргументов для передачи в определяемую пользователем функцию. Максимально допустимое значение — 255.
Параметр1
Значение, передаваемое в определяемую пользователем функцию. Повторите этот аргумент для каждого параметра, указанного argCount.
Возвращаемое значение
xlHpcRetSuccess, если вызов UDF успешно инициирован; xlHpcRetInvalidSessionId , если аргумент SessionId недопустим; xlHpcRetCallFailed при других сбоях, включая время ожидания. Если вызов возвращает любой код ошибки (любой код, кроме xlHpcRetSuccess), то Excel считает вызов UDF сбоем, делает pxAsyncHandle недействительным и не ожидает обратного вызова.
Замечания
Эта функция выполняется асинхронно.