FIX:: ObjectControl_Activate 方法可能不被调用的客户端应用程序将尝试创建 COM + 组件时,Visual Basic 中写入一个组件

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 911194
本文已归档。它按“原样”提供,并且不再更新。
症状
当客户端应用程序试图创建 Microsoft COM + 组件时,ObjectControl_Activate 方法可能不被调用的 Visual Basic 中编写的组件。通常,您遇到此问题,当您使用 Microsoft Visual Basic 专业版的 Windows 6.0 调试承载在 COM + 组件。出现此问题时, 可能会与以下类似的错误消息记录在事件日志中:
事件类型: 错误
COM + 事件源:
事件类别: (98)
事件 ID: 4822
Date: Date
Time: Time
用户: 不适用
计算机: ComputerName
说明: 一条件发生了,指示此 COM + 应用程序处于不稳定状态,或无法正常工作。
声明失败:! punkToActivate 服务器应用程序 ID: GUID
服务器应用程序实例 ID: GUID
服务器应用程序名称: 系统应用程序
此错误的严重性质已导致进程终止。
COM + 服务内核信息:
文件: c:\xpsp2\com\com1x\src\comsvcs\jit\jit.cpp 行: 556 Comsvcs.dll 文件版本: ENU 2001.12.4414.305 shp
有关详细的信息在 http://support.microsoft.com 看到帮助和支持中心。
原因
出现此问题的原因是新对象的上下文的封送处理将失败。封送处理将失败,因为分配的缓冲区大小太小。重试逻辑是在 COM + 代码中实现的。但是,第一封送处理的尝试失败时,无法正常工作 Visual Basic 6.0 中调试激活器。
解决方案

修补程序汇总程序包信息

若要解决此问题,获取该修补程序汇总包中包含此修补程序。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
910720Windows XP COM + 修补程序汇总包 12 的可用性
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
更多信息
有关如何命名修补程序包的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
816915对于 Microsoft Windows 软件更新程序包的新文件命名架构
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

属性

文章 ID:911194 - 上次审阅时间:01/17/2015 12:36:06 - 修订版本: 2.6

Microsoft COM+ 1.0, Microsoft COM+ 1.5, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Visual Basic Professional Edition for Windows, Versions 6.0

  • kbnosurvey kbarchive kbmt kbqfe kbfix kbprb KB911194 KbMtzh
反馈