应用程序中的 COM 异常
COM Exception in Application
我正在尝试升级内部应用程序,基础架构将从 2008 年迁移到 windows 服务器 2012 年。该应用程序从模型模板构建演示文稿。
我不断收到附加的 COM 异常,它看起来与 Interops 相关联,有没有人遇到过类似的事情。
PowerPages (Office 14.0)
文档:Model.ppt
命令:{SET PrevPeriodEnd user.PreviousPeriodEnd(PGFromDate)}
错误:
~~调用堆栈页面 6.9.1(内部版本 021)~~
找不到成员。 (HRESULT 异常:0x80020003(DISP_E_MEMBERNOTFOUND))
堆栈跟踪:
在Microsoft.Office.Interop.Word.ApplicationClass.Run(字符串宏名称、对象&变量1、对象&变量2、对象&变量3、对象&变量4、对象&变量5、对象&变量6、对象&变量7、对象&变量8、对象&变量9、对象&变量10、对象&变量11、对象&变量12 , 对象&变量13, 对象&变量14, 对象&变量15, 对象&变量16, 对象&变量17, 对象&变量18, 对象&变量19, 对象&变量20, 对象&变量21, 对象&变量22, 对象&变量23, 对象&变量24, 对象&变量25, 对象&变量26, 对象&变量27, 对象&变量varg29, 对象& varg30)
在 Pages.PowerPages.Evaluate.DoEvaluate(集合 cExpression)
在Pages.PowerPages.Evaluate.Eval(字符串表达式)
在 Pages.PowerPages.Commands.HandleSet(String& sStr, Shape& oShape, TextRange& oRange)
在 Pages.PowerPages.ProcessFile.ProcessShape(Presentation& oPresentation、Shape& shp、String& sOpenStr、String& sCloseStr、Boolean& bExit、Int32& nSlideID、Int32& nSlidesToReset、Boolean& bAgenda)
在 Pages.PowerPages.ProcessFile.ProcessPresentation(Presentation& oPresentation、String& sOpenStr、String& sCloseStr、Boolean& BMaster、Boolean& bAgenda)
at Pages.PowerPages.modAmain.GenerateModel(String[]& aSelectedComponent, Boolean& bNormal)
在 Pages.PowerPages.modAmain.Generate2(布尔 bJobRun)
at Pages.PowerPages.ComPowerPoint.Generate(字符串 sThreadID、Int32 nJobID、字符串 sPortcode、字符串 sManager、字符串 sBusinessUnit、Int32 nJobAccountStatusID、对象 oBatch、字符串 sOutputFolder、应用程序 oPowerPointApp)
~~~~附加信息~~~~
异常类型:COMException
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
计算机数据:
操作系统名称:Microsoft Windows Server 2012 R2 Standard
版本:6.2.9200.0
平台:Win32NT
物理内存 - 总计:4294430720,可用:2845433856
虚拟内存 - 总计:2147352576,可用:1652203520
两种(明显的)可能性:
是否安装了word?看起来调用 powerpoint 的东西也在调用 word。
您的应用 运行 是 32 位应用吗? 2008 可以 运行 作为 32 位 OS 但 2012R2 是 64 位,您可能需要将所有内容标记为 32 位。 (我认为你可以使用 CorFlag.exe 来强制执行此操作)
谢谢,我想我已经解决了,名为模板的宏在 office 的过时版本中(.dot 和必需的 .dotm。)
我正在尝试升级内部应用程序,基础架构将从 2008 年迁移到 windows 服务器 2012 年。该应用程序从模型模板构建演示文稿。
我不断收到附加的 COM 异常,它看起来与 Interops 相关联,有没有人遇到过类似的事情。
PowerPages (Office 14.0)
文档:Model.ppt
命令:{SET PrevPeriodEnd user.PreviousPeriodEnd(PGFromDate)}
错误:
~~调用堆栈页面 6.9.1(内部版本 021)~~
找不到成员。 (HRESULT 异常:0x80020003(DISP_E_MEMBERNOTFOUND))
堆栈跟踪:
在Microsoft.Office.Interop.Word.ApplicationClass.Run(字符串宏名称、对象&变量1、对象&变量2、对象&变量3、对象&变量4、对象&变量5、对象&变量6、对象&变量7、对象&变量8、对象&变量9、对象&变量10、对象&变量11、对象&变量12 , 对象&变量13, 对象&变量14, 对象&变量15, 对象&变量16, 对象&变量17, 对象&变量18, 对象&变量19, 对象&变量20, 对象&变量21, 对象&变量22, 对象&变量23, 对象&变量24, 对象&变量25, 对象&变量26, 对象&变量27, 对象&变量varg29, 对象& varg30)
在 Pages.PowerPages.Evaluate.DoEvaluate(集合 cExpression)
在Pages.PowerPages.Evaluate.Eval(字符串表达式)
在 Pages.PowerPages.Commands.HandleSet(String& sStr, Shape& oShape, TextRange& oRange)
在 Pages.PowerPages.ProcessFile.ProcessShape(Presentation& oPresentation、Shape& shp、String& sOpenStr、String& sCloseStr、Boolean& bExit、Int32& nSlideID、Int32& nSlidesToReset、Boolean& bAgenda)
在 Pages.PowerPages.ProcessFile.ProcessPresentation(Presentation& oPresentation、String& sOpenStr、String& sCloseStr、Boolean& BMaster、Boolean& bAgenda)
at Pages.PowerPages.modAmain.GenerateModel(String[]& aSelectedComponent, Boolean& bNormal)
在 Pages.PowerPages.modAmain.Generate2(布尔 bJobRun)
at Pages.PowerPages.ComPowerPoint.Generate(字符串 sThreadID、Int32 nJobID、字符串 sPortcode、字符串 sManager、字符串 sBusinessUnit、Int32 nJobAccountStatusID、对象 oBatch、字符串 sOutputFolder、应用程序 oPowerPointApp)
~~~~附加信息~~~~
异常类型:COMException
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
计算机数据:
操作系统名称:Microsoft Windows Server 2012 R2 Standard
版本:6.2.9200.0
平台:Win32NT
物理内存 - 总计:4294430720,可用:2845433856
虚拟内存 - 总计:2147352576,可用:1652203520
两种(明显的)可能性:
是否安装了word?看起来调用 powerpoint 的东西也在调用 word。
您的应用 运行 是 32 位应用吗? 2008 可以 运行 作为 32 位 OS 但 2012R2 是 64 位,您可能需要将所有内容标记为 32 位。 (我认为你可以使用 CorFlag.exe 来强制执行此操作)
谢谢,我想我已经解决了,名为模板的宏在 office 的过时版本中(.dot 和必需的 .dotm。)