Select the product you need help with
CORRECÇÃO: EXE ATL Server com base em CComAutoThreadModule pode bloqueio no registoArtigo: 202128 - Ver produtos para os quais este artigo se aplica. SintomasUm servidor ATL EXE baseado CComAutoThreadModule <> pode deixar de responder quando a ser registado ou registo anulado. CausaCComAutoThreadModule<>::Init() chamado na WinMain() cria um conjunto de threads (por predefinição 4 threads). O processo de destruição de CComAutoThreadModule global torna determinado que estes threads terminar antes que termine o processo. Isto acontece, colocando uma mensagem WM_QUIT para cada um dos threads no conjunto de threads e chamar WaitForSingleObject() no identificador de thread. Os threads são agendados que os threads no conjunto de não ter chamado GetMessage() e para a fila de mensagem não é criada. Isto faz com que o PostThreadMessage() falha. Por conseguinte, os threads no conjunto de não terminar e WaitForSingleObject() infinitamente aguarda threads para terminar. ResoluçãoNo ficheiro Altcom.h, dentro do directório de vc98\atl\include do processo de destruição na função CComAutoThreadModule substitua o seguinte código: com este código: Ponto Da SituaçãoA Microsoft confirmou que este erro ocorre nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido no Microsoft Visual C++. NET. Mais Informação
PropriedadesArtigo: 202128 - Última revisão: quinta-feira, 11 de Dezembro de 2003 - Revisão: 2.0 A informação contida neste artigo aplica-se a:
Tradução automática 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 202128
(http://support.microsoft.com/kb/202128/en-us/
)
|




Voltar ao topo








