com组件注册
A. 求c#自动注册com组件源码......
一直都是手动的,这段代码应该没办法注册.net的组件
B. COM组件注册问题
这个可能是注册用的regasm.exe位数和操作系统不一致,或者注册表对应权限不对。
C. 怎么注册office com组件
在COM标准中,一个组件程序也被称为一个模块,它可以是一个动态连接库(DLL), 被称为进专程内组件(in-of-process component)也可以是一属个可执行程序(EXE),被称为进程外组件(out-of-process component).
COM对象是建立在二进制可执行代码级的基础上,而C++等语言中的对象是建立在源代码级基础上的,因此COM对象是语言无关的。这一特性使用不同编程语言开发的组件对象进行交互成为可能。
在Microsoft Windows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。
D. 如何查看计算机上已注册的com组件
1、查注册表;
2、控制面板里面com和dcom管理;
3、借助其他软件工具。
E. 注册C# 生成的COM组件
要想用.NET开发组件动态链接库,并将类和资源公开以服务于其他任何编程语言,需要在项目中做以下设置:
1、创建一个类库项目/解决方案(此例TestCom),打开项目属性
2、选择“应用程序”选项卡,点击“程序集信息”按钮以打开程序集信息对话框
此处也可维护程序集名称和命名空间
3、在程序集对话框中勾选“使程序集COM可见”,然后确定。
此处也可维护项目版本信息和GUID,当GUID有冲突时可以通过VS的“工具”菜单中点击“创建GUID”来获取,一般为默认。
4、选择“生成”选项卡,勾选“为COM互操作注册”。
如需要同时将注释与DLL一起分享出去,以方便其他程序员了解你的DLL接口和说明,则勾选“XML文档文件”,如此生成项目时会将项目中所有注释生成一个XML文档。
需要注意的是,该配置是独立的,也可以将配置项设置为“所有配置”。
5、选择“签名”选项卡,勾选“为程序集签名”,然后点击新建,打开“创建强名称密钥“窗口。
6、维护密钥文件名,然后确认。
如果需要防反编译,则勾选密码保护密钥文件,然后设置密码(不设置密码不影响DLL注册到系统)。
7、DLL注册
每次编译之后都要重新注册一次,以更新注册信息,VS2019在生成(编译)项目之后会自动注册,这点非常方便。而VS2010及以前的版本需要手工操纵(其他版本没用过)。
VS2010注册步骤:
为了方便操作,搜索到regasm.exe,将其复制到DLL所在文件夹,然后按WIN+R键后输入CMD打开命令窗口,
用CD命令定位到DLL所在文件夹输入以下命令:
Regasm<项目名称>.dll/tlb:<项目名称>.tlb/codebase
其中<项目名称>替换为你的项目名称,也可以将命令编辑到BAT文件,这样每次编译之后执行bat即可。
到此为止大功告成,VBA中或其他编程环境就可以调用C#开发的组件对象了。
8、编写类和接口代码
要让组件中的所有需要公开的资源可见,必须为其创建接口。见图例
示例中定义了一个Class1的类,该类只有一个方法Link,用于拼接字符串,为了公开此类和方法,必须再定义一个接口。
(定义接口时有个简单的方法,当你调试好类代码之后,复制整个类代码,然后将Class关键词改为interface,然后去掉所有方法的修饰词public以及实体代码并补一个分号。)
最后生成完成编译,编译之后需要注册以更新(VS2019会自动注册)。
这里要说明的是,几番测试发现,VS2019中不定义接口也能调用,只是无法使用点操作符显示方法/属性列表。
9、ExcelVBA中调用组件。
按alt+F11打开你的VBA项目,然后从菜单中打开引用,滚动到TestCom(或者是你的组件名)并勾选,如果没找到回到VS检查项目属性是否设置正确。
10、在模块中调用类库。
懒得编辑插图了,见我的博客园文章
C#组件项目设置与开发应用范例
F. 怎样在安装程序中注册COM组件和非托管的DLL
建议使用腾讯电脑管家
腾讯电脑管家电脑诊所针对commom.dll、MSVC**.dll、d3dx**.dll等常见的dll文件丢失问题,推出了专一键修复功能。在属网上下载安装腾讯电脑管家8.0版本后,打开程序,点击右上角“电脑诊所——软件问题——丢失dll文件”,进入dll一键修复区,找到相应要修复的dll选项,点击“立即修复”即可恢复正常。十分方便,建议试试。
G. 怎么查看windows有没有注册某个COM组件
个是组件,一个是程序,你说呢。
程序一般可以独立运行,
而组建必须注册后,(即附属性的)才可以搭建成功,然后运行。
H. 如何注册COM组件,win7系统
其实这个问题涉及到COM++ Event System(COM++事件系统服务)方法:我的电脑---管理---服务---找到 COM++ event system ----双击---启动类型---自动---应用---完成后,再点击启动。确定退出。说明:Event System(COM+事件系统服务)的进程名是Svchost.exe,WinXP Home/Pro默认安装的启动类型为手动,依赖于Remote Procere Call服务。对于非软件开发专业的朋友来说,COM+是个非常难理解的名词。简单地说COM+是一种软件构件/组件的标准。比如写一个软件好比是盖一座房子,而门窗等部件会根据标准设计,以求得省时省力。COM组件即是Windows的门窗等标准组件了,COM+是对COM的进一步扩展,其具体含义在此就不详细介绍了。Windows系统又是个典型的消息(事件)处理型系统,很多功能都是由消息来触发的,这就产生了COM+ Event System。我们要学习的是如何简单判断自己的系统中是否有程序依靠此服务。 COMSysApp(COM+系统应用服务)的进程名是Dllhost.exe,WinXP Home/Pro默认安装的启动类型为手动,依赖于7Remote Procere Call服务。简单地说,COM+ System Application是COM+ Event System的具体执行者,如果禁用了COM+ Event System也就自然禁用它。 而无线网络正依靠这些服务,包括Remote Procere Call (RPC)。如果COM+ Event System服务无法启动,则说明没有找到COMRes.dll应用程序,提示:"没有找到COMRes.dll,应用程序未启动"。解决方法:1. 下载COMRes.dll文件,复制到C:\windows\system32\目录下。2. 下载360FileKiller.rar文件,对电脑顽固木马进行专杀。
I. 如何解决win10因为权限问题无法注册com组件
1、首来先确保你的WIN10是管理员自权限 2、下载comdlg32.ocx等控件,网上可搜到 3、把comdlg32.ocx放到c:\Windows\SysWOW64,注:需要管理员权限 4、开始-程序-附件-命令提示符,右键点击,管理员身份运行 5、regsvr32 c:\Windows\SysWOW64\comdlg32.ocx(相应控件名) 提示DllRegisterServer in C:\WINDOWS\SysWOW64\comdlg32.ocx succeeded 即表示控件注册成功
J. 经常看到com组件的注册问题,我想问,为什么com组件需要被注册
一个是组件,一个是程序,你说呢。程序一般可以独立运行,而组建必须注册后,(即附属性的)才可以搭建成功,然后运行。