日期:2014-05-19  浏览次数:20951 次

C#中如何使用VB写的ActiveX控件?
导入工具箱吧,是灰色的不能用,引用方式吧,又说没有构造函数,谁能给说下?

------解决方案--------------------
帮顶 .楼下解答
------解决方案--------------------
帮顶~!
------解决方案--------------------
添加引用,com组件,应该可以的。

activex中有默认构造函数吗?
------解决方案--------------------
我晕。还没搞明白,你就放弃了?

------解决方案--------------------


俺只用VC写,从不用VB写...

ActiveX必须有默认构造函数


------解决方案--------------------
一般都很容易的,在解决方案管理器中引用,它会自动生成几个.net能用的文件的,呵呵~~

不要放弃~~

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
------解决方案--------------------
http://www.microsoft.com/china/msdn/library/langtool/vs2005/CodeAndSeek.mspx?mfr=true
http://www.microsoft.com/china/msdn/library/langtool/vbnet/ms364069.mspx?mfr=true
http://www.microsoft.com/china/MSDN/library/NetComm/activating_activex.mspx?mfr=true
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/vcrefactivexcontrolsrefresher.asp
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpqstart/html/cpsmpnetsamples-windowsformsactivexhosting.asp

------解决方案--------------------
在.net中调用过去的COM 组件,应该是会经常碰到的、也是很有现实意义的 阿阿
现总结了在VB.NET2005 中调用COM(DLL)的方法 希望对你有帮助

方法一: 前期绑定 (直接引用)
"项目 " -- "引用 " -- "COM " -- 选中DLL点击确定.

dim Myobj as new XXX.MD5
dim RetStr as string
RetStr =Myobj.MD5( "生成特别的MD5编码 ")

方法二: 后期绑定

‘## 先要引入NameSpace
Imports System.Reflection

Dim Mtypec As Type
Dim Mobject As Object
dim RetStr as string
‘## 提取ProgID字符串,并把它转换成Type对象
Mtypec = Type.GetTypeFromProgID( "XXX.MD5 ")
If Mtypec Is Nothing Then
Mobject = Nothing
Else
‘## 使用静态方法Activator.CreateInstance 完成实例的创建
Mobject = Activator.CreateInstance(Mtypec)
'## {}表示数组成员。params() 用来保存调用函数的时候所用到的 参数 (可以有多个参数)
Dim params() As Object = { "生成特别的MD5编码 "}
RetStr = Mtypec.InvokeMember( "MD5 ", BindingFlags.InvokeMethod, Nothing, Mobject, params)
End If


------解决方案--------------------
建议还是用 反射把 就是第二种方法