错误信息:
问题事件名称: CLR20r3
问题签名 01: datatransferfromvdformtodb.exe
问题签名 02: 1.0.0.0
问题签名 03: 54a5f87a
问题签名 04: System.Windows.Forms
问题签名 05: 4.0.0.0
问题签名 06: 4ba1e14e
问题签名 07: c2a
问题签名 08: 36
问题签名 09: PSZQOADHX1U5ZAHBHOHGHLDGIY4QIXHX
OS 版本: 6.1.7600.2.0.0.274.10
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789
系统的事件日志:
描述:
错误应用程序名称: DataTransferFromVDFormToDB.exe,版本: 1.0.0.0,时间戳: 0x54a5f87a
错误模块名称: KERNELBASE.dll,版本: 6.1.7600.16385,时间戳: 0x4a5bdbdf
异常代码: 0xe0434352
错误偏移量: 0x0000b727
错误进程 ID: 0x166c
错误应用程序启动时间: 0x01d0262e5d6afa1d
错误应用程序路径: C:\Users\Administrator\Desktop\Debug\DataTransferFromVDFormToDB.exe
错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
报告 ID: 9b3186b1-9221-11e4-b7f6-000c29171560
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-01-02T01:49:37.000000000Z" />
<EventRecordID>4326</EventRecordID>
<Channel>Application</Channel>
<Computer>shengtingoatest</Computer>
<Security />
</System>
<EventData>
<Data>DataTransferFromVDFormToDB.exe</Data>
<Data>1.0.0.0</Data>
<Data>54a5f87a</Data>
<Data>KERNELBASE.dll</Data>
<Data>6.1.7600.16385</Data>
<Data>4a5bdbdf</Data>
<Data>e0434352</Data>
<Data>0000b727</Data>
<Data>166c</Data>
<Data>01d0262e5d6afa1d</Data>
<Data>C:\Users\Administrator\Desktop\Debug\DataTransferFromVDFormToDB.exe</Data>
<Data>C:\Windows\syswow64\KERNELBASE.dll</Data>
<Data>9b3186b1-9221-11e4-b7f6-000c29171560</Data>
</EventData>
</Event>
另一个系统事件:
日志名称: Application
来源: .NET Runtime
日期: 2015/1/2 9:49:37
事件 ID: 1026
任务类别: 无
级别: 错误
关键字: 经典
用户: 暂缺
计算机: shengtingoatest
描述:
Application: DataTransferFromVDFormToDB.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.AxHost.EndInit()
at DataTransferFromVDFormToDB.Form1.InitializeComponent()
at DataTransferFromVDFormToDB.Form1..ctor()
at DataTransferFromVDFormToDB.Program.Main()
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name=".NET Runtime" />
<EventID Qualifiers="0">1026</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-01-02T01:49:37.000000000Z" />
<EventRecordID>4325</EventRecordID>
<Channel>Application</Channel>
<Computer>shengtingoatest</Computer>
<Security />
</System>
<EventData>
<Data>Application: DataTransferFromVDFormToDB.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.AxHost.EndInit()
at DataTransferFromVDFormToDB.Form1.InitializeComponent()
at DataTransferFromVDFormToDB.Form1..ctor()
at DataTransferFromVDFormToDB.Program.Main()
</Data>
</EventData>
</Event>
6 个解决方案
#1
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.AxHost.EndInit()
at DataTransferFromVDFormToDB.Form1.InitializeComponent()
at DataTransferFromVDFormToDB.Form1..ctor()
at DataTransferFromVDFormToDB.Program.Main()
目测是COM组件调用不正确,无法生成COM实例。看这句就知道了:
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
目测是这个dll调用的。检查版本和兼容性,还有权限吧
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.AxHost.EndInit()
at DataTransferFromVDFormToDB.Form1.InitializeComponent()
at DataTransferFromVDFormToDB.Form1..ctor()
at DataTransferFromVDFormToDB.Program.Main()
目测是COM组件调用不正确,无法生成COM实例。看这句就知道了:
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
目测是这个dll调用的。检查版本和兼容性,还有权限吧
#2
是不是没有权限阿
#3
按照说明书去安装你的什么 AxXXXX 组件。
使用第三方组件时,尤其要注意避免选择坑爹的 COM 的。10几年的 .net 的主要目的之一就是为了解决 COM 的这类部署问题的。
使用第三方组件时,尤其要注意避免选择坑爹的 COM 的。10几年的 .net 的主要目的之一就是为了解决 COM 的这类部署问题的。
#4
另外,你的“本地”引用第三方组件的那个DLL或者exe,要修改平台,不要是 AnyCPU,要改为 x86。
如果一个工程不是直接引用,则不需要修改。只有直接引用的才需要修改。
如果一个工程不是直接引用,则不需要修改。只有直接引用的才需要修改。
#5
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
异常信息显示,是非托管异常导致的应用程序终止,是COM组件捣鬼了。没在服务器注册COM组件吧?
Exception Info: System.Runtime.InteropServices.COMException
异常信息显示,是非托管异常导致的应用程序终止,是COM组件捣鬼了。没在服务器注册COM组件吧?
#6
环境问题,编译的目标问题
#1
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.AxHost.EndInit()
at DataTransferFromVDFormToDB.Form1.InitializeComponent()
at DataTransferFromVDFormToDB.Form1..ctor()
at DataTransferFromVDFormToDB.Program.Main()
目测是COM组件调用不正确,无法生成COM实例。看这句就知道了:
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
目测是这个dll调用的。检查版本和兼容性,还有权限吧
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.AxHost.EndInit()
at DataTransferFromVDFormToDB.Form1.InitializeComponent()
at DataTransferFromVDFormToDB.Form1..ctor()
at DataTransferFromVDFormToDB.Program.Main()
目测是COM组件调用不正确,无法生成COM实例。看这句就知道了:
Exception Info: System.Runtime.InteropServices.COMException
Stack:
at System.Windows.Forms.AxHost.CreateInstance()
错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
目测是这个dll调用的。检查版本和兼容性,还有权限吧
#2
是不是没有权限阿
#3
按照说明书去安装你的什么 AxXXXX 组件。
使用第三方组件时,尤其要注意避免选择坑爹的 COM 的。10几年的 .net 的主要目的之一就是为了解决 COM 的这类部署问题的。
使用第三方组件时,尤其要注意避免选择坑爹的 COM 的。10几年的 .net 的主要目的之一就是为了解决 COM 的这类部署问题的。
#4
另外,你的“本地”引用第三方组件的那个DLL或者exe,要修改平台,不要是 AnyCPU,要改为 x86。
如果一个工程不是直接引用,则不需要修改。只有直接引用的才需要修改。
如果一个工程不是直接引用,则不需要修改。只有直接引用的才需要修改。
#5
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
异常信息显示,是非托管异常导致的应用程序终止,是COM组件捣鬼了。没在服务器注册COM组件吧?
Exception Info: System.Runtime.InteropServices.COMException
异常信息显示,是非托管异常导致的应用程序终止,是COM组件捣鬼了。没在服务器注册COM组件吧?
#6
环境问题,编译的目标问题