.net 的 dll 转化为Com组件

在搞企业信息化的过程中遇到这样一个问题:很多新的应用模块使用.net进行了开发,收到了很好的效果,但是有很多过去的程序,使用的是VB6开发的,也就是需要使用COM组件,因为不是小部分的,而且很多是影响主业务的程序,所以就想到了把.net的类库,建立Com类的方式先进性封装,然后再编译成dll,客户端如何使用呢?

这个问题困扰了我好几天

1、问题的发现:在本机上使用通过编译的COM组件,没有问题,但是拿到其他计算机上就出问题了;

2、在目标计算机上的尝试:在目标计算机上通过regasm 导出tlb文件后,再运行目标程序,还是不行;

3、尝试:因为在我的Com接口中,定义了托管对象,是不是找不到托管对象?把涉及到的Dll全部强命名,放到GAC中,问题解决

4、另外的尝试:既然放到GAC中好用,放到同一目录下也应该好用,所以把测试的Exe和所以的组件都放在同一个目录下,先使用regasm /tlb:导出 tlb文件,然后通过regtlib注册tlb文件,在运行应用程序,可以!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值