載入 Visual Basic for Applications,並擷取 IExpressionService 物件的指標。
void VBAGetExprSrv(HINSTANCE FAR* lphinstVBA,
IExpressionService FAR* FAR* lplpexprsrv,
LPBYTE lpStackMin,
USHORT usMajVersionExprSrv,
USHORT usMinVersionExprSrv,
DWORD dwUnused1,
DWORD dwUnused2);
參數
lphinstVBA
儲存 Visual Basic for Applications 實例控制碼的位置。lplpexprsrv
要儲存運算式服務物件指標的位置。lpStackMin
Visual Basic for Applications 可以移至的最低堆疊位置。usMajVersionExprSrv
與運算式服務 DLL 相關聯的主要版本。usMinVersionExprSrv
與運算式服務 DLL 相關聯的次要版本。dwUnused1
此引數保留供日後使用。dwUnused2
此引數保留供日後使用。
屬性值/傳回值
無。 使用 lphinstVBA 和 lplpexprsrv 來判斷 VBAGetExprSrv 是否成功,如下列一節中所述。
備註
此函式會從 vbajet32.dll 匯出。
VBAGetExprSrv 會呼叫 LoadLibrary () ,根據傳入的版本號碼載入 Visual Basic for Applications DLL。 LoadLibrary () 傳回的控制碼會儲存在 lphinstVBA 指向的位置。 如果呼叫成功,呼叫端最終必須在此後置中呼叫 FreeLibrary () 。
當 lphinstVBA 指向不正確後置時,運算式服務物件指標是未定義的。 如果建立運算式服務失敗,運算式服務物件指標為 Null。
lpStackMin 的值不會影響運算式服務。 Visual Basic for Applications 初始化程式碼需要 lpStackMin,而且此值必須由呼叫端提供。