VBAGetExprSrv

載入 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,而且此值必須由呼叫端提供。

另請參閱

其他資源

VBA 語言參考