c#与Activex同时开发时出现的问题

为了修改已被c#项目加载的acticex控件,我把c#的项目暂时卸载了(这两个项目在同一个解决方案里),当修改Activex控件之后重新生成该控件总是说无法写入该控件;想删除该控件,又提示说该控件在vs2010中已经打开,无法删除。但是想要解除占用现在只能把整个工程(解决方案)关闭,这样太麻烦了,有没有简单点的方法?求大神指教啊!

第1个回答  2013-01-24
应该是C#的WEB程序中加载acticex吧?我用VS2008完全没有问题,运行WEB程序,加载的是最新版的acticex。你设置classid?追问

我的是窗体应用程序,不是web,然后那个classid是什么啊

追答

哦,我说的classid是WEB页面上用的,为什么winform要用ActiveX?
wenform应该可以可以直接应用dll文件,然后托入窗口,控件类型的吧。

追问

嗯 可以。我自己编了一个这样的控件。我试试编成dll吧,这样整太不方便了。

c#开发ActiveX,该怎么处理
然后在页面中添加javascript代码,按钮和文本框 打开浏览器就能看到了..

C#中做Flash播放器。报错:未能导入ActiveX控件。请确保它已正确注册...
看看你的VS的.NETFrameWork是哪个版本的,改到3.5或以下应该就可以解决了。我在vs2010也碰到了这个问题,就是改到3.5解决的问题。

我用C#开发了一个ActiveX控件,怎么生成.ocx文件?
ActiveX控件文件有三种格式:1).ocx 2).exe 3).dll 用C#开发的ActivX控件,只能实现后两种格式。后两种格式的ActiveX控件与.ocx格式的使用注册方法完全一样,即 regsvr32 xxxx.exe 或 regsvr32 xxxx.dll

C#调用ActiveX控件的方法
C#调用ActiveX控件时通常要进行两步操作:第一步:注册控件,例如ABE.DLL,将ABE.DLL拷贝至系统文件夹SYSTEM32下,然后在开始中执行CMD命令,regsvr32 ABE.DLL,会提示注册成功;第二步:打开VS2005,在项目文件中添加引用,点击浏览标签,找到放置ABE.DLL文件的位置,添加引用。进行完上两步操作后,我们...

C#中做Flash播放器。报错:未能导入ActiveX控件。请确保它已正确注册...
你一定要先安装ADOBE FLASH PLAYER,后安装插件ActiveX。显示安装成功后,计算机将在需要时自动调用它。

C#编译的程序在 xp64位上提示错误"Activex部件不能创建对象"
你的控件有没有预先在系统里面用regsvr这个命令注册一下控件呢

我在用VS2008 C#的时候添加一个服务引用的时候报错!
3.如果还不行的话,就把当前Framework调成2.0的,默认是4.0的 还有如果你引用的内容是一个第三方提供的COM组件,需要本地注册以后才能正常使用,注册方法如下:regsvr32的命令行参数:regsvr32 [\/s] [\/n] [\/i(:cmdline)] file.dll 参数中文意义:\/u——反注册ActiveX控件 \/s——不管注册成功与否...

我写了一个程序,使用起来抱错,说没有注册类
COM 是 Component Object Model (组件对象模型)的缩写,这种技术的一大优点就是组件可以被大多数应用程序再使用,一个COM组件(ActiveX控件)可由不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。开发 COM 类应用的一大问题,在于开发过程缺乏即时性的观察手段和...

ASP.NET(c#)调用EXE问题
不是路径的问题,是ASP.NET安全问题。在IIS环境下,客户端与服务器之间不能直接地相互调用任何一种EXE(无论是WinForm还是Console,同样不能在CMD.EXE中调用他们)。除非你用ActiveX控件,否则应该没可能做到.如果你有办法解决,那这个程序就成了病毒了.ActiveX 这个简单来说,也是要用户下载的并执行的,...

C#当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
创建和访问控件 都必须在UI线程中,如果涉及多线程时,在子线程中访问和实例控件可以这样:this.Dispatcher.BeginInvoke(new Action(() => { 创建或访问控件语句 }));

相似回答