View Code
2、生成签名:右键属性–签名–为程序集签名–新建签名
3、使程序集COM可见:右键属性–应用程序–程序集信息–使程序集COM可见
4、根据程序集使用.Framework的版本,使用regasm.exe注册COM类,例如.Net Framwork4.0
复制代码
1 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
2 Regasm.exe C:\lims\test\Good.dll /codebase
3 Regasm.exe C:\lims\test\Good.dll /unregister
4
5 /codebase为注册
6 /unregister为注销
复制代码
*********************** KISPINE ***********************
1、编写C#程序View Code2、生成签名:右键属性–签名–为程序集签名–新建签名3、使程序集COM可见:右键属性–应用程序–程序集信息–使程序集COM可见4、根据程序集使用.Framework的版本,使用regasm.exe注册COM类,例如.Net Framwork4.0复制代码1 cd C:\Windows\Microsoft.NET\Framework\v4.0.303192 Regasm.exe C:\lims\test\Good.dll /codebase3 Regasm.e
Microsoft(R) .NET Framework
程序
集
注册
实用工具 2.0.50727.4927
Re
gAs
m : warning RA0000 : 使用 /codebase
注册
未签名的
程序
集
可能会导致
程序
集
妨碍
可能在同一台计算机上安装的其他应用
程序
。/codebase 开关旨在仅用于
工作原因需要把现成的
C#
编写的dll转变成可以供其他语言调用的组件接口。这过程中经历了点曲折,现在记录下来。
1.首先通过
C#
实现
COM
组件编程。第一步先建立
C#
类库
,并且在
类库
AssemblyInfo.cs文件中修改
Com
Visible为true
第二步,编写接口类,并且在接口上贴上Guid特性标签,guid在工具里生成即可。例:
[Guid("D8481662-84F9-4
为了
C#
COM
组件的
注册
,浪费了我一天半的时间。现把经验分享出来。
C#
COM
组建的
注册
过程:
用Regsvcs /c DllName.dll
注册
新的
COM
组件,发现已有该组件则报错。
用Regsvcs /fc DllName.dll
注册
新的
COM
组件,发现已有该组件则覆盖。
用Regsvcs /u DllName.dll卸载
COM
组件。
Regsvcs.e...
//str 用于在cmd中执行的第一条语句,进入此文件夹,好执行re
gas
m命令
//str1 re
gas
m 指定目录下的dll文件,加上/codebase 表明全局
注册
string str = @"cd /d C:\Windows\Microsoft.NET\Framework\v4.0.30319";
string str1 = @"re
gas
m " + Ap...
昨天下班的时候
程序
还是好好的,今早一来,编译就出现该错误,听说这是VS2010的问题,偶尔会抽疯,废话不多说,解决办法:
方法一:打开项目Properties文件夹中的AssemblyInfo.cs文件,找到[assembly:
Com
Visible(true)],将true改为false即可。
线上一个项目使用了到jacob调用dll文件,由于最近客户迁移到了私有云环境中,服务器的操作系统从32位的换成了64位的,使用Re
gAs
m
注册
的时候,提示说不是有效的win
程序
,就想到了是因为操作系统的位数换了,所以从新在新版的vs上面重新生成了下dll文件,在
注册
就ok了。
没想到过了一段时间后,客户反应项目的某个功能不能正常使用了,经过查看日志发现是java在通过jacob调用dl
要判断使用 `re
gas
m` 命令是否成功
注册
了一个 DLL 文件,可以按照以下步骤进行:
1. 打开
注册
表编辑器(regedit.exe),找到要
注册
的 DLL 文件的键值。
2. 检查该键值是否存在,如果存在,则说明
注册
成功。
3. 如果该键值不存在,可以尝试重新
注册
该 DLL 文件,或者检查
注册
过程中是否出现了错误。
另外,可以在使用 `re
gas
m` 命令
注册
DLL 文件时,通过添加 `/codebase` 选项将
程序
集
的完整路径和文件名添加到
注册
表中,这样可以更容易地判断
注册
是否成功。例如:
re
gas
m /codebase MyAssembly.dll
执行该命令后,可以在
注册
表中找到以下键值:
HKEY_CLASSES_ROOT\CLSID\{MyAssemblyGUID}\InprocServer32
其中,`MyAssemblyGUID` 是
程序
集
的 GUID,如果该键值的默认值等于
程序
集
的完整路径和文件名,则说明
注册
成功。