適用於:Excel 2013 |Office 2013 |Visualstudio
架構連結庫的建立可協助您更輕鬆地撰寫 XLL。 它包含簡單的函式,可用來管理 XLOPER/ XLOPER12 記憶體、建立暫時 的 XLOPER/ XLOPER12、強固地呼叫 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 |
使用這些函式可縮短寫入 DLL 或 XLL 所需的時間量。 從範例應用程式 GENERIC 開始開發也會縮短開發時間。 使用泛型。C 作為範本,可協助設定 XLL 的架構,然後將現有的程式代碼取代為您自己的程式代碼。
暫存 XLOPER/ XLOPER12 函式會使用架構連結庫所管理之本機堆積的記憶體,建立 XLOPER/ XLOPER12 值。 XLOPER/ XLOPER12值會保持有效,直到您呼叫 FreeAllTempMemory 函式或 Excel 或 Excel12f 函式為止。 (Excel 和 Excel12f 函式會先釋放所有暫存,再傳回。)
若要使用 Framework 連結庫函式,您必須包含 FRAMEWRK。C 程式代碼中的 H 檔案,並新增 FRAMEWRK。C 或 FRMWRK32。程式代碼專案的 LIB 檔案。