Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Carrega Visual Basic for Applications e recupera um ponteiro para o objeto IExpressionService.
void VBAGetExprSrv(HINSTANCE FAR* lphinstVBA,
IExpressionService FAR* FAR* lplpexprsrv,
LPBYTE lpStackMin,
USHORT usMajVersionExprSrv,
USHORT usMinVersionExprSrv,
DWORD dwUnused1,
DWORD dwUnused2);
Parâmetros
lphinstVBA
O local em que o identificador de instância para Visual Basic for Applications é armazenado.lplpexprsrv
O local em que o ponteiro do objeto de serviço de expressão deve ser armazenado.lpStackMin
O local mínimo da pilha para o qual Visual Basic for Applications pode ir.usMajVersionExprSrv
Versão principal associada à DLL do serviço de expressão.usMinVersionExprSrv
Versão secundária associada à DLL do serviço de expressão.dwUnused1
Esse argumento é reservado para uso futuro.dwUnused2
Esse argumento é reservado para uso futuro.
Valor da propriedade/Valor do retorno
Nenhum. Use lphinstVBA e lplpexprsrv para determinar se VBAGetExprSrv foi bem-sucedido, conforme indicado na seção Comentários abaixo.
Comentários
Essa função é exportada de vbajet32.dll.
O VBAGetExprSrv chama LoadLibrary() para carregar o Visual Basic for Applications DLL com base nos números de versão que são passados. O identificador retornado por LoadLibrary() é armazenado no local apontado por lphinstVBA. Se a chamada for bem-sucedida, o chamador deverá eventualmente chamar FreeLibrary() nessa hinstance.
O ponteiro do objeto de serviço de expressão é indefinido quando lphinstVBA aponta para uma hinstance inválida. O ponteiro do objeto de serviço de expressão será nulo se a criação do serviço de expressão falhar.
O valor de lpStackMin não afeta o serviço de expressão. lpStackMin é exigido pelo código de inicialização Visual Basic for Applications e esse valor deve ser fornecido pelo chamador.