当前位置:首页 » 注册证书 » com组件注册

com组件注册

发布时间: 2020-12-31 10:37:13

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组件需要被注册

一个是组件,一个是程序,你说呢。程序一般可以独立运行,而组建必须注册后,(即附属性的)才可以搭建成功,然后运行。

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837