Funktionen in der Framework-Klassenbibliothek
Gilt für: Excel 2013 | Office 2013 | Visual Studio
Die Frameworkbibliothek wurde erstellt, um das Schreiben von XLLs zu vereinfachen. Sie umfasst einfache Funktionen zum Verwalten von XLOPER/ XLOPER12 Arbeitsspeicher, zum Erstellen temporärer XLOPER-XLOPER12/ , zum robusten Aufrufen der Microsoft Excel-Rückruffunktionen (Excel4, Excel4v, Excel12, Excel12v) und zum Drucken von Debugzeichenfolgen auf einem angefügten Terminal.
Die in dieser Bibliothek enthaltenen Funktionen tragen dazu bei, einen Code zu vereinfachen, der wie folgt aussieht.
XLOPER12 xMissing, xBool;
xMissing.xltype = xltypeMissing;
xBool.xltype = xltypeBool;
xBool.val.xbool = 0;
Excel12(xlcDisplay, 0, 2, (LPXLOPER12) &xMissing, (LPXLOPER12) &xBool);
Der vereinfachte Code sieht wie im folgenden Beispiel aus.
Excel12f(xlcDisplay, 0, 2, TempMissing12(), TempBool12(0));
Die folgenden Funktionen sind in der Frameworkbibliothek enthalten: |
---|
debugPrintf |
GetTempMemory |
FreeAllTempMemory |
InitFramework |
QuitFramework |
Mit XLOPERs verwendete Funktionen | Mit XLOPER12s verwendete Funktionen |
---|---|
Excel |
Excel12f |
TempNum |
TempNum12 |
TempStr |
TempStr12 |
TempStrConst |
TempStr12Const |
TempBool |
TempBool12 |
TempInt |
TempInt12 |
TempErr |
TempErr12 |
TempActiveRef |
TempActiveRef12 |
TempActiveCell |
TempActiveCell12 |
TempActiveRow |
TempActiveRow12 |
TempActiveColumn |
TempActiveColumn12 |
TempMissing |
TempMissing12 |
Die Verwendung dieser Funktionen verkürzt die Zeit, die zum Schreiben einer DLL oder XLL erforderlich ist. Der Start der Entwicklung über die Beispielanwendung GENERIC verkürzt auch die Entwicklungszeit. Verwenden Sie GENERIC. C als Vorlage, um das Framework einer XLL einzurichten, und ersetzen Sie dann den vorhandenen Code durch Ihren eigenen.
Die temporären XLOPER-XLOPER12-Funktionen/ erstellen XLOPER/ XLOPER12 Werte mithilfe von Arbeitsspeicher aus einem lokalen Heap, der von der Frameworkbibliothek verwaltet wird. Die Werte des XLOPER-XLOPER12/ bleiben gültig, bis Sie die FreeAllTempMemory-Funktion oder eine der Excel- oder Excel12f-Funktionen aufrufen. (Die Funktionen Excel und Excel12f geben vor der Rückgabe den gesamten temporären Arbeitsspeicher frei.)
Um die Frameworkbibliotheksfunktionen verwenden zu können, müssen Sie den FRAMEWRK einschließen. H-Datei in Ihrem C-Code, und fügen Sie den FRAMEWRK hinzu. C oder FRMWRK32. LIB-Dateien für Ihr Codeprojekt.