共用方式為


Framework 連結庫中的函式

適用於:Excel 2013 |Office 2013 |Visualstudio

架構連結庫的建立可協助您更輕鬆地撰寫 XLL。 它包含簡單的函式,可用來管理 XLOPER/ XLOPER12 記憶體、建立暫時 的 XLOPER/ XLOPER12、強固地呼叫 Microsoft Excel 回呼函式 (Excel4Excel4vExcel12Excel12v) ,以及在附加的終端機上列印偵錯字元串。

此連結庫中包含的函式有助於簡化如下所示的程式代碼片段。

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 開始開發也會縮短開發時間。 使用泛型。C 作為範本,可協助設定 XLL 的架構,然後將現有的程式代碼取代為您自己的程式代碼。

暫存 XLOPER/ XLOPER12 函式會使用架構連結庫所管理之本機堆積的記憶體,建立 XLOPER/ XLOPER12 值。 XLOPER/ XLOPER12值會保持有效,直到您呼叫 FreeAllTempMemory 函式或 ExcelExcel12f 函式為止。 (ExcelExcel12f 函式會先釋放所有暫存,再傳回。)

若要使用 Framework 連結庫函式,您必須包含 FRAMEWRK。C 程式代碼中的 H 檔案,並新增 FRAMEWRK。C 或 FRMWRK32。程式代碼專案的 LIB 檔案。

另請參閱