如何实现vb6和.net的联合调试
2008-11-12 13:34
309 查看
今天看到一个问题:“在VB中调用,如何在VB中调试VB.net 开发的DLL呢?”
http://forums.microsoft.com/china/ShowPost.aspx?PostID=4115159&SiteID=15&mode=1
他的想法就是能够在调试的时候进入到DLL的内部。
下面我就来讲解如何实现的
1。用VB.NET创建类库
<Runtime.InteropServices.Guid("A3DD9964-E08F-4956-94D7-8DD69A7765DD")> _
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,编写代码
Dim cls As ClassLibrary1.iTest
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代码,哈哈,程序已经停在断点处,开始调试吧!
http://forums.microsoft.com/china/ShowPost.aspx?PostID=4115159&SiteID=15&mode=1
他的想法就是能够在调试的时候进入到DLL的内部。
下面我就来讲解如何实现的
1。用VB.NET创建类库
<Runtime.InteropServices.Guid("A3DD9964-E08F-4956-94D7-8DD69A7765DD")> _
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,编写代码
Dim cls As ClassLibrary1.iTest
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代码,哈哈,程序已经停在断点处,开始调试吧!
相关文章推荐
- 如何实现vb6和.net的联合调试
- 如何实现vb6和.net的联合调试
- VB6.0中如何实现多少工程联合调试
- 如何实现VB和VC的联合调试
- 在VB6下如何实现继承,重载和多态----DynamicClassFactory
- 在使用Reference Source调试.Net 源代码时如何取消optimizations(代码优化)-翻译
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上快速实现CandleStickChart控件
- 如何在eclipse上实现horizon源码的仿真,调试
- 在图片上如何动态加热区 .net如何实现?
- 一起谈.NET技术,WF4.0中如何实现XAML工作流的动态加载
- java 中如何实现类似.Net中的DataSet
- .Net语言 APP开发平台——Smobiler学习日志:Poplist控件的正确打开方式以及如何快速实现
- 如何在.NET中调试设计时(design-time)控件(上)
- .Net中如何操作IIS的虚拟目录原理分析及实现方案
- .net是如何实现Page.IsPostBack属性的?看看C#中关于IsPostBack的解释
- 如何在.NET中实现事务(1)
- .NET调用VB6组件后如何释放资源?
- 如何用.net的Compact Framework实现简单的来电防火墙?
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现扇形图表
- 如何用Java实现.NET中DataTable功能