Você pode configurar a opção de execução automática e a opção mantida na memória na versão mais recente do Msvbvm60.dll

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 307211
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Você deve ativar a opção de Execução automática e a opção Mantida na memória antes de compilação para hospedar um componente do Microsoft Visual Basic Enterprise Edition para Windows 6.0 (Microsoft ActiveX DLL) em um ambiente multithread, como Microsoft Transaction Server (Mtx.exe), IIS (Inetinfo.exe), COM + (Dllhost.exe) e Microsoft SQL Server 7.0 ou SQL Server 2000 (Sqlservr.exe). No entanto, você pode não saber se um componente está indo a ser usado em um ambiente como esse ou você pode esquecer de ativar a opção de Execução automática e a opção Mantida na memória . Para resolver esse problema, a versão mais recente do runtime do Visual Basic (Msvbvm60.dll) apresenta um novo recurso que permite que você ative a opção de Execução automática e a opção Mantida na memória em tempo de execução. Este artigo descreve como configurar essas opções e o que ficar atento quando você ativar essas opções em tempo de execução.
Mais Informações
Em computadores com Msvbvm60.dll versão 6.0.96.32 ou posterior instalado, você pode configurar a opção Unattended Execution e a opção Mantida na memória do Visual Basic 6.0 componentes (DLLs ActiveX) usando um arquivo de configuração. O arquivo de configuração deve estar localizado na mesma pasta do arquivo de imagem EXE do aplicativo.

O arquivo de configuração deve ter o mesmo nome que o EXE com a adição de uma extensão .cfg no final do nome do arquivo. Por exemplo, se o processo de host é denominado c:\test\myapp.exe, o arquivo de configuração deve ser nomeado c:\test\myapp.exe.cfg.

O arquivo de configuração deve ser um arquivo de texto com a seguinte estrutura:
[Options]Unattended=<0 or 1>Retained=<0 or 1>
o Visual Basic 6.0 runtime verifica as opções e, em seguida, define as opções da seguinte maneira:
  1. Se um arquivo .cfg estiver localizado na pasta do aplicativo, um 1 valor faz com que Visual Basic 6.0 runtime para definir a opção. Um valor 0 faz com que runtime do Visual Basic 6.0 para usar o valor que é definido em tempo de compilação. Se o valor para autônomo for 0, o valor mantido é tratado como 0, independentemente de como ele é definido no arquivo .cfg.
  2. Se o tempo de execução do Visual Basic 6.0 não localizar um arquivo .cfg e você hospeda o runtime na Microsoft Transaction Server (Mtx.exe), no Internet Information Services (Inetinfo.exe), ou em COM + (Dllhost.exe), ambas as opções são ativadas independentemente das configurações em tempo de compilação. Se o processo de host for qualquer outra coisa, as configurações são baseadas nas opções que você seleciona em tempo de compilação.
Mesmo com um arquivo .cfg, um componente do Visual Basic 6.0 que você pretende usar no Internet Information Services, no COM +, ou em qualquer ambiente multithread com um thread dinâmico pool não deve incluir qualquer usuário interface elementos. Por exemplo, o componente não deve incluir formulários do Visual Basic 6.0 ou Visual Basic 6.0 de controles.

Observação Um pool de segmentos dinâmico é um pool de segmento que cria threads repetidamente e destrói segmentos repetidamente.

Os formulários e os controles que estão incluídos no Visual Basic 6.0 e que são criados com Visual Basic 6.0 se destinam a ser usadas em aplicativos que são single-threaded ou em aplicativos multithread sem um pool de segmentos dinâmico. Se você usar elementos de interface do usuário em um ambiente multithread com um pool de segmentos dinâmico, imprevisível comportamento pode ocorrer, inclusive deadlocks.
Referências
Para obter mais informações sobre como obter a versão mais recente do Msvbvm60.dll, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
823746Windows Server 2003 inclui uma nova versão do Msvbvm60.dll
Para obter mais informações sobre threading com componentes ActiveX do Visual Basic 6.0, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
241896Threading problemas com componentes ActiveX do Visual Basic 6.0
290887VBRun60sp6.exe instala arquivos de tempo de execução do Visual Basic 6.0 SP6
Para obter o Visual Basic 6.0 Service Pack 6, visite o seguinte site da Web Microsoft Developer Network (MSDN):
IIS MTS

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 307211 - Última Revisão: 12/06/2015 05:19:17 - Revisão: 3.2

Microsoft Visual Basic Enterprise Edition for Windows 6.0, Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 3, Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4, Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 5, Microsoft Visual Basic 6.0 Professional Edition

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbinfo kbpending KB307211 KbMtpt
Comentários