网站建设资讯

NEWS

网站建设资讯

vb.net如何调试vc的简单介绍

VB.NET 如何调用VC的DLL?

DLL是不是你自己在创建,如果不是下面的格式就没有办法调用了(需要生成的是ActiveX 控件)

创新互联建站是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,小程序开发,10余年建站对成都石雕等多个方面,拥有丰富的网站营销经验。

extern "C" _declspec(dllexport) int _stdcall treble(int* x,int len)

{

for(int i=0;ilen;i++)

x[i]=i;

return 0;

}

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

我现在想调试我的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文件中明确输出函数名。

VB.net调用VC.net写的DLL出现“当前不会命中断点,还没有为该文档加载任何符号”!!急!急急!!!

两个项目的依赖关系重新设置一下,然后那个C的项目重新生成一下试试

vb.net 调用vc动态链接库解决思路怎么解决

1、DLL文件放到程序的 bin\Debug文件夹下

2、接DLL接口说明定义DLL要使用的函数或过程。

如: Runtime.InteropServices.DllImport("DllTest.dll") _

Shared Sub sendTo(ByVal x As String)

End Sub

3、直接调用sendto()即可


新闻名称:vb.net如何调试vc的简单介绍
链接URL:http://cdweb.net/article/dooihge.html