VBAGetExprSrv
Memuat Visual Basic untuk Aplikasi dan mengambil pointer ke objek IExpressionService.
void VBAGetExprSrv(HINSTANCE FAR* lphinstVBA,
IExpressionService FAR* FAR* lplpexprsrv,
LPBYTE lpStackMin,
USHORT usMajVersionExprSrv,
USHORT usMinVersionExprSrv,
DWORD dwUnused1,
DWORD dwUnused2);
Parameter
lphinstVBA
Lokasi tempat instans menangani Visual Basic for Applications disimpan.lplpexprsrv
Lokasi tempat penunjuk objek layanan ekspresi akan disimpan.lpStackMin
Lokasi tumpukan minimum yang dapat dituju Visual Basic untuk Aplikasi.usMajVersionExprSrv
Versi utama yang terkait dengan DLL layanan ekspresi.usMinVersionExprSrv
Versi minor yang terkait dengan DLL layanan ekspresi.dwUnused1
Argumen ini dicadangkan untuk digunakan di masa mendatang.dwUnused2
Argumen ini dicadangkan untuk digunakan di masa mendatang.
Nilai Properti/Nilai Yang Dikembalikan
Tidak ada. Gunakan lphinstVBA dan lplpexprsrv untuk menentukan apakah VBAGetExprSrv berhasil, seperti yang ditunjukkan di bagian Keterangan di bawah ini.
Keterangan
Fungsi ini diekspor dari vbajet32.dll.
VBAGetExprSrv memanggil LoadLibrary() untuk memuat Visual Basic untuk DLL Aplikasi berdasarkan nomor versi yang diteruskan. Handel yang dikembalikan oleh LoadLibrary() disimpan di lokasi yang diarahkan oleh lphinstVBA. Jika panggilan berhasil, pemanggil akhirnya harus memanggil FreeLibrary() pada hinstance ini.
Penunjuk objek layanan ekspresi tidak terdefinisi ketika lphinstVBA menunjuk ke hinstance yang tidak valid. Penunjuk objek layanan ekspresi null jika pembuatan layanan ekspresi gagal.
Nilai lpStackMin tidak memengaruhi layanan ekspresi. lpStackMin diperlukan oleh kode inisialisasi Visual Basic for Applications, dan nilai ini harus disediakan oleh pemanggil.