フレームワーク ライブラリの関数
適用対象: Excel 2013 | Office 2013 | Visual Studio
フレームワーク ライブラリは、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));
次の関数がフレームワーク ライブラリに含まれています。 |
---|
debugPrintf |
GetTempMemory |
FreeAllTempMemory |
InitFramework |
QuitFramework |
これらの関数を使用すると、DLL または XLL を記述するために必要な時間を短くできます。 また、サンプル アプリケーション GENERIC から開発を開始しても開発時間を短縮できます。 GENERIC.C をテンプレートとして使用して、XLL のフレームワークをセットアップしてから、既存のコードを独自のコードに置き換えることができます。
一時的な XLOPER/ XLOPER12 関数は、フレームワーク ライブラリによって管理されるローカル ヒープのメモリを使用して 、XLOPER/ XLOPER12 値を作成します。 XLOPER/ XLOPER12値は、FreeAllTempMemory 関数または Excel または Excel12f 関数のいずれかを呼び出すまで有効なままになります。 ( Excel 関数と Excel12f 関数は、戻る前にすべての一時メモリを解放します)。
フレームワーク ライブラリの関数を使用するには、FRAMEWRK.H ファイルを C コードに含め、FRAMEWRK.C ファイルまたは FRMWRK32.LIB ファイルをコード プロジェクトに追加する必要があります。