在C#.net1.1中调用api kernel32.dll 在win xp上运行出现 没有注册类别 请问大侠是怎么回事??

问题描述

程序运行时抛出异常:Seetheendofthismessagefordetailsoninvokingjust-in-time(JIT)debugginginsteadofthisdialogbox.**************ExceptionText**************System.Runtime.InteropServices.COMException(0x80040154):没有注册类别atSystem.Windows.Forms.AxHost.CreateInstance()atSystem.Windows.Forms.AxHost.GetOcxCreate()atSystem.Windows.Forms.AxHost.TransitionUpTo(Int32state)atSystem.Windows.Forms.AxHost.CreateHandle()atSystem.Windows.Forms.Control.CreateControl(BooleanfIgnoreVisible)atSystem.Windows.Forms.Control.CreateControl(BooleanfIgnoreVisible)atSystem.Windows.Forms.AxHost.EndInit()atSales.Client.retail.InitializeComponent()ind:softitemsuperclientretail.cs:line785atSales.Client.retail..ctor()ind:softitemsuperclientretail.cs:line109atSales.Client.MainFrm.MmerconhandSale_Click(Objectsender,EventArgse)inD:softItemsuperClientMainFrm.cs:line893atSales.Client.frmShow.btnSales_Click(Objectsender,EventArgse)inD:softItemsuperClientfrmShow.cs:line172atSystem.Windows.Forms.Control.OnClick(EventArgse)atSystem.Windows.Forms.Button.OnClick(EventArgse)atSystem.Windows.Forms.Button.PerformClick()atSystem.Windows.Forms.Form.ProcessDialogKey(KeyskeyData)atSales.Client.frmShow.ProcessDialogKey(KeyskeyData)inD:softItemsuperClientfrmShow.cs:line167atSystem.Windows.Forms.Control.ProcessDialogKey(KeyskeyData)atSystem.Windows.Forms.Control.PreProcessMessage(Message&msg)atSystem.Windows.Forms.ThreadContext.System.Windows.Forms.UnsafeNativeMethods+IMsoComponent.FPreTranslateMessage(MSG&msg)**************LoadedAssemblies**************mscorlibAssemblyVersion:1.0.5000.0Win32Version:1.1.4322.573CodeBase:file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll----------------------------------------superAssemblyVersion:1.0.2883.18791Win32Version:1.0.2883.18791CodeBase:file:///G:/super/bin/Debug/super.exe----------------------------------------System.Windows.FormsAssemblyVersion:1.0.5000.0Win32Version:1.1.4322.573CodeBase:file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll----------------------------------------SystemAssemblyVersion:1.0.5000.0Win32Version:1.1.4322.573CodeBase:file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll----------------------------------------System.DrawingAssemblyVersion:1.0.5000.0Win32Version:1.1.4322.573CodeBase:file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll----------------------------------------System.XmlAssemblyVersion:1.0.5000.0Win32Version:1.1.4322.573CodeBase:file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll----------------------------------------Sales.SalesBLLAssemblyVersion:1.0.2883.18789Win32Version:1.0.2883.18789CodeBase:file:///G:/super/bin/Debug/Sales.SalesBLL.DLL----------------------------------------System.DataAssemblyVersion:1.0.5000.0Win32Version:1.1.4322.573CodeBase:file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll----------------------------------------Sales.SalesDALAssemblyVersion:1.0.2883.18788Win32Version:1.0.2883.18788CodeBase:file:///G:/super/bin/Debug/Sales.SalesDAL.DLL----------------------------------------System.EnterpriseServicesAssemblyVersion:1.0.5000.0Win32Version:1.1.4322.573CodeBase:file:///c:/windows/assembly/gac/system.enterpriseservices/1.0.5000.0__b03f5f7f11d50a3a/system.enterpriseservices.dll----------------------------------------AxInterop.ShockwaveFlashObjectsAssemblyVersion:1.0.0.0Win32Version:1.0.0.0CodeBase:file:///G:/super/bin/Debug/AxInterop.ShockwaveFlashObjects.DLL----------------------------------------**************JITDebugging**************Toenablejustintime(JIT)debugging,theconfigfileforthisapplicationormachine(machine.config)musthavethejitDebuggingvaluesetinthesystem.windows.formssection.Theapplicationmustalsobecompiledwithdebuggingenabled.Forexample:<configuration><system.windows.formsjitDebugging="true"/></configuration>WhenJITdebuggingisenabled,anyunhandledexceptionwillbesenttotheJITdebuggerregisteredonthemachineratherthanbeinghandledbythisdialog.请高手指点???

解决方案

解决方案二:
不是kernel32.dll的问题,这个是核心dll,如果出问题不止你的程序有问题。你在看看其他有调用过com组件的地方
解决方案三:
先照异常提示的做,或者捕捉一下,断点看看异常到底是什么.应该是你使用的某个ActiveX控件有问题
解决方案四:
Flash控件的问题

时间: 2024-10-23 20:56:17

在C#.net1.1中调用api kernel32.dll 在win xp上运行出现 没有注册类别 请问大侠是怎么回事??的相关文章

多线程-在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态?

问题描述 在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态? 20C 我在做一个简单的网页demo,使用html语言调用ocx组件的方式完成前端功能加载和运行,我使用了一个按钮来调用ocx组件.我现在的问题是:我需要通过UI界面来清楚表示ocx组件的运行进度,比如:点击"执行"按钮,在执行过程中,按钮框变成"正在执行..."或者增加某种进度提示信息,当ocx组件执行完成后,按钮状态能够还原.我使用了很多方式,比如:1.增加进度条:2.通过定时

在 Fragment 中调用 Service 执行下载任务,但是失败了,代码如下,请问下是为什么啊

问题描述 在 Fragment 中调用 Service 执行下载任务,但是失败了,代码如下,请问下是为什么啊 public class JokeFragment extends Fragment implements ServiceConnection, SendCallBack { private RecyclerView mRecyclerView; private RecyclerAdapter mAdapter; private List<JokeData> mJokeDatas =

C#中调用API

介绍 API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性.大多数的编程语言都支持API编程,而.Net平台中的MFC(Microsoft Foundation Class Library)构架本身就封装了大部分的API. 做为程序员,我们需要了解API从字面上了解便是编程接口,因此,做为开发者,需要了解的只是API的使

C#中调用API函数RegisterHotKey注册多个系统热键

函数 要设置快捷键必须使用user32.dll下面的两个方法. BOOL RegisterHotKey( //注册系统热键的API函数 HWND hWnd, int id, UINT fsModifiers, UINT vk );  BOOL UnregisterHotKey( //删除系统热键的API函数 HWND hWnd, int id );  在C#中引用命名空间System.Runtime.InteropServices;来加载非托管类user32.dllusing System;us

在C#中调用API获取网络信息和流量

流量|网络 最近一项目中要求显示网络流量,而且必须使用C#. 事实上,调用 IpHlpApi.dll 的 GetIfTable API 可以轻易获得网络信息和网络流量.只是要在C#中实现还是比较复杂. 先看看怎么定义该 API [DllImport("IpHlpApi.dll")]        extern static public uint GetIfTable(byte[] pIfTable, ref uint pdwSize, bool bOrder);本来想把 pIfTab

在C#中调用API注册新用户错误,返回500错误码

问题描述 在我们公司的后台系统调用注册环信账户的api的时候返回500状态码是怎么回事? 解决方案 已经在环信的技术支持下解决了.谢谢.解决方案二:你把所有的提示贴全一点

在ASP.NET Atlas中调用Web Service—直接在ASPX页面上暴露Web Method

asp.net|web|页面 作者:Dflying Chen(http://dflying.cnblogs.com/) 前面的一系列的文章都是直接调用单独的一个Web Service,而在实际项目开发中,特别是在对现有的项目转换中,把页面中的逻辑再提取到专门的Web Service中往往会带来相当多的工作.Atlas充分考虑到了这一点,允许您将服务器端的public方法加上[WebMethod]属性以允许客户端JavaScript的直接调用. 想允许客户端直接调用定义在ASPX页面中的方法,您需

C#中调用Windows API的要点

window 在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助.另外如果安装了Visual Studio .net的话,在C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\Technologies\Interop\Platf

在Visual C#中运用API函数获取系统信息

visual|函数 API函数是构筑Windows应用程序的基石,是Windows编程的必备利器.每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法,或者是调用Windows API函数的接口,也就是说具备调用动态连接库的能力.Visual C#和其它开发工具一样也能够调用动态链接库的API函数.本文中笔者就结合实例向大家介绍在Visual C#中如何调用各种返回值的API,该实例就是一个通过API函数调用获取系统信息的程序. 在Visual C#中调用