能否使用Visual Studio 2019调试VB6中的代码?

4

我有一个VB6的代码,并从VS2019中调用了一个VB6的函数。

我的代码:

protected void Button_Click(Object sender, EventArgs e)

{
    Button clickedButton = (Button)sender;
    SellitEcom31.System ss = new SellitEcom31.System();
    ss.InitializeSite(0);   //Function present in vb6
}

我的问题是如何从VS2019调试进入Vb6代码(当调试命中InitializeSite()函数时,在VS2019中如何进入VB6 IDE进行调试)
注意: 我启用了 1)选项|调试|编辑和继续|启用本机编辑和继续 2)选项|调试|常规|使用托管兼容模式

我不知道这是否仍然可能。在Visual Studio 2015中曾经是可能的 - 请参见此答案中的说明,但我不知道后来的版本是否仍然适用。此博客文章中有更多的说明。 - MarkJ
1
你是否已经安装了VB6 IDE?你想在那里进行调试吗?如果可能的话,这是我推荐的。 - StayOnTarget
朋友,这个问题有什么更新吗? - LoLance
1个回答

2
我的问题是如何从VS2019调试到VB6代码(当调试命中InitializeSite()函数时,调试会进入VB6 IDE吗)。
很抱歉,答案是否定的。对于VS2015及之前的版本,我们可以通过更改一些设置选项来在VS中调试由VB6项目生成的DLLS。但自从VS2017以来,似乎不再支持了。
感谢MarkJ提供的文档,我似乎没有找到任何关于支持调试VB6代码的最新版本VS的文档。因此,我已经将其报告给DC论坛。另外,您可以投票并添加评论(如果我没有详细描述),这样它就会引起支持团队的注意。
作为建议,尝试将您的VB6项目转换为VB.NET项目,这样可以直接使用VS。这可能是一个复杂的过程,仅供参考。
希望能对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接