C#加载VB的ActiveX.exe 和StdPicture,IPicture

平时很少写心得,研究好几天的东西分享给各位

1. C#如何加载VB6的ActiveX.exe

(1)把ActiveX.exe引用到C#里,调用ActiveX属性为Public公开类,即可引用ActiveX.exe相关功能

(2)C#生成的程序要想运行,需要把引用加载的ActiveX.exe放到<bin>同一目录,并注册ActiveX.exe

(3)注册方式   ActiveX.exe /regserver,可做成bat批处理执行

(4)此时bin内C# exe程序可运行

(5)运行后加载ActiveX.exe会作为新的进程独立运行

(6)C#程序与ActiveX.exe程序之间的通信通过ActiveX.exe开放出来的Function,Event,Property等实现

2. C#进程如何加载VB6进程的StdPicture,IPictureDisp图片

    两进程都是自己编写,方法仅做参考

一开始想到StdPicture,IPictureDisp图片存到文件或clipbrd.exe剪切板,再用C#程序加载,功能虽然实现,到不理想

(1)C#引用VB运行库msvbvm60.dll ,会自动生成stdole.dll

(2)VB6中用到PropertyBag把StdPicture,IPicture序列化成Byte数组

(3)C#调用ActiveX.exe相应方法获取此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值