大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 如何实现VB和VC的联合调试

如何实现VB和VC的联合调试

时间: 2021-07-31 作者:daque

我用vc写了一个dll,尔后用vb写exe。

我现在想安排和尝试我的dll和exe,在vb情景下安排和尝试,但是我没辙跳入dll因变量的内里,没辙在dll内里安排和尝试。

有没有一个本领能让我举行vb和vc联调,当我在vb情景中需要跳入dll因变量时,介入vc情景,在vc中安排和尝试,多么我就无妨查看变量值、竖立断点,尔后等因变量返来时又回到vb情景下贯穿安排和尝试。

 

厥后进程我自己的一番商量,究竟举行了vb、vc联调。

 

这个本事是以vc为主情景,vb为副情景,这是因为dll是由vc编写的,而在安排和尝试dll的工夫一致会让我们指定一个exe。纵然dll是vb编写的,我想应当是以vb为主情景(没有试验过)。

 

1.  创作一个vb standard exe工程project1.vbp,在这个工程中调用vc编写的动态贯串库中的因变量。

2.  创作一个vc dll工程testdll,编写代码举行因变量输出。倡议把一切工程目录安排到project1.vbp场合的目录。

3.  竖立vc工程,这一步厉害常重要的,是举行联调的重要。

a)         变化general选项卡中output files的道路,指定到project1.vbp场合的目录。由于我把工程目录放在了project1.vbp目录下,以是我这边用对抗道路“..\”(从来即是project1.vbp场合的目录)。

b)        变化debug选项卡中executable for debug session:为你电脑中vb6.exe;变化working directory为project1.vbp场合的目录;在program arguments:中填写project1.vbp,这个参数从来是传给vb的,让vb翻开project1.vbp,纵然缩小参数”/r”,那么在vb起用后顿时发源(格外于按f5),纵然不缩小参数”/r”,那么需要手动发源。

c)        确认你的link选项卡中输出dll的道路及dll称谓,把他设定到project1.vbp场合的目录:

4.  在你的dll源步伐(vc中)中设定断点,按f5, go!怎样样,vb情景保持运行起来了,工程project1.vbp保持翻开了吧!纵然你在3)b.的program arguments:中指定了”/r”参数,那么这个工夫步伐保持发源运行了,纵然你没有指定这个参数,那么你无妨先在vb情景中设定断点,尔后在调用dll因变量上竖立断点,按f5,start!纵然在vb中遇到断点,步伐就会停下,尔后按f8,step into! 创作什么了,嘿嘿,vc情景主动切换到火线,而且姑且的箭镞保持指向了被调用因变量了,这个工夫,保持介入vc情景了,你想怎样安排和尝试都无妨!当被调用因变量要阻碍时,请按f11,step out,要不会有一段汇编代码。这个工夫vb情景有主动切换到火线,又介入vb安排和尝试情景了!

 

在用vc编写dll时要堤防,vc会对输出因变量名进行一些化妆,以是保持需要在def文件中透彻输出因变量名。这个本事对于其他的情景之间(如delphi-vc、delphi-vb)是否适用我还没有试验过,请巨匠在需要时自己试验。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.