VB6 与 .NET 联合
来源:互联网 发布:淘宝客服的重要性 编辑:程序博客网 时间:2024/04/27 01:52
VB6 与 .NET 联合
如何实现vb6和.net的联合调试
今天看到一个问题:“在VB中调用,如何在VB中调试VB.net 开发的DLL呢?”
http://forums.microsoft.com/china/ShowPost.aspx?PostID=4115159&SiteID=15&mode=1
他的想法就是能够在调试的时候进入到DLL的内部。
下面我就来讲解如何实现的
1。用VB.NET创建类库
Public Interface iTest
Sub TestMethod()
End Interface
<Runtime.InteropServices.Guid("A3DD9964-E08F-4956-94D7-8DD69A7765DE")> _
Public Class Test
Implements iTest
Public Sub TestMethod() Implements iTest.TestMethod
MsgBox("Hello World!")
End Sub
End Class
编译,记得在项目属性的“编译”选项卡里选中“为 COM Interop 注册”复选框
2。用VB6创建测试工程
引用上面编译好的DLL,编写代码
Set cls = New ClassLibrary1.Test
cls.TestMethod
保存成project1.vbp并退出
3。设置调式信息
打开类库项目属性的“调试”选项卡,设置“启动操作”为“启动外部程序”,指定为VB6.EXE的位置。
设置“启动选项”中“命令行参数”为Project1.vbp, “工作目录”为Project1.vbp所在目录。如图
4。调试DLL
万事俱备。现在我们在MsgBox("Hello World!")打上断点,运行类库。你会发现VB6自动打开了,并且加载了project1.vbp.
如何在VB6中使用.NET开发的UserControl
在网上搜索关于如何用C#开发Activex控件的文章,基本上好像都是引用的博客园里的一篇。但是那一篇是在IE里使用。但是我试过,如果在VB6中无法引用,提示不能注册为Activex控件。
后来发现Microsoft已经提供了一个工具包“Microsoft Interop Forms Toolkit 2.0”可以很方便地实现这个功能。
安装完成后,新建VB.NET项目时可以看到在“我的模板”下已经多了一个“VB6 Interop UserControl ”。(C#的模板可以到这里下载)
进入新建的项目,你会发现它已经加好了全部需要的文件。你只需要按以前一样的方式做控件就可以了。
编译生成后,,新建VB6项目,引用控件,在弹出窗口已经可以看到刚才写好的UserControl,直接引用就可以使用啦。
无需任何多余的操作,是不是很简单!还有更多功能,你可以看它的帮助和示例。
- VB6 与 .NET 联合
- 如何实现vb6和.net的联合调试
- VB.NET与VB6.0
- Vb.NET与VB6.0的区别
- VB6.0与VB.NET的比较
- VB6与VB.NET的区别
- 浅析vb.net与vb6的不同
- VB.NET与VB6.0的区别
- VB6.0 RichTextBox与.Net RichTextBox的差别
- VC++.Net 2003 与VB6.0的不同
- VB6.0与VB.NET函数的区别
- COM与.NET交互简单示例--追忆VB6
- VB.NET与VB6.0区别初认识
- vb6与vb.net程序设计基础——大同小异
- VB.NET与VB6.0的区别二
- VB6与VB7(VB.NET)的异同
- vb6 轉 vb.net
- VB6.0“挑衅”.NET!
- 看到的一份不错的介绍“堆和栈的区别”的资料 [转]
- 把FleaPHP的组件搬进cakePHP中
- 在企业中管理Mac的恶梦
- CListCtrl大数据显示
- 如果有一天我不再烦你,你会想我吗?
- VB6 与 .NET 联合
- 静态网页动态化遇到的问题
- org.hibernate.NonUniqueResultException
- NetBeans 时事通讯(刊号 # 48 - Mar 11, 2009)
- 李云龙死了
- 微软虚拟技术:危机下的最佳选择
- 给大学生的忠告
- 基于Java的模板框架-Velocity(2)
- Winodws下IIS/Apache+PHP+MySQL的安装配置