Поделиться через


Функции в библиотеке Платформы

Область применения: Excel 2013 | Office 2013 | Visual Studio

Библиотека Платформы была создана, чтобы упростить написание БИБЛИОТЕК XLL. Он включает простые функции дляуправления памятьюXLOPER12 XLOPER/ , созданиявременных XLOPER12XLOPER/ , надежного вызова функций обратного вызова Microsoft Excel (Excel4, Excel4v, Excel12, Excel12v) и печати строк отладки в подключенном терминале.

Функции, входящие в эту библиотеку, помогают упростить фрагмент кода, который выглядит следующим образом.

XLOPER12 xMissing, xBool;
xMissing.xltype = xltypeMissing;
xBool.xltype = xltypeBool;
xBool.val.xbool = 0;
Excel12(xlcDisplay, 0, 2, (LPXLOPER12) &xMissing, (LPXLOPER12) &xBool);

Упрощенный код выглядит так, как показано в следующем примере.

Excel12f(xlcDisplay, 0, 2, TempMissing12(), TempBool12(0));
В библиотеку Framework включены следующие функции:
debugPrintf
GetTempMemory
FreeAllTempMemory
InitFramework
QuitFramework
Функции, используемые с XLOPER Функции, используемые с XLOPER12s
Excel
Excel12f
TempNum
TempNum12
TempStr
TempStr12
TempStrConst
TempStr12Const
TempBool
TempBool12
TempInt
TempInt12
TempErr
TempErr12
TempActiveRef
TempActiveRef12
TempActiveCell
TempActiveCell12
TempActiveRow
TempActiveRow12
TempActiveColumn
TempActiveColumn12
TempMissing
TempMissing12

Использование этих функций сокращает время, необходимое для записи библиотеки DLL или XLL. Запуск разработки из примера приложения GENERIC также сокращает время разработки. Используйте GENERIC. C в качестве шаблона, который поможет настроить платформу XLL, а затем заменить существующий код собственным.

Временные функции XLOPER12 XLOPER/ создают значенияXLOPER12 XLOPER/ с помощью памяти из локальной кучи, управляемой библиотекой Framework. Значения XLOPER12 XLOPER/ остаются действительными до тех пор, пока вы не вызовете функцию FreeAllTempMemory или функции Excelили Excel12f. (Функции Excel и Excel12f освобождают всю временную память перед возвратом.)

Чтобы использовать функции библиотеки Framework, необходимо включить FRAMEWRK. H-файл в коде C и добавьте FRAMEWRK. C или FRMWRK32. LIB-файлы в проект кода.

См. также