小编Kno*_*ios的帖子

调试调用.Net(C#)dll的VB6项目

我已经把这个问题留了几个小时了.我希望有人遇到类似的问题.

我们使用VS2010开发了一个原型.Net(C#)dll,并且希望能够在C#应用程序和VB6应用程序中调用这个dll.

我的问题是:

是否可以调试调用.Net dll的VB6应用程序?我收到错误消息" 自动化错误系统找不到指定的文件 "

错误消息表明我的VB6应用程序找不到.Net dll.

我知道如果VB6应用程序已经编译,并且已经创建了.exe,VB6将在使用.exe时成功调用.Net dll功能

但是,重要的是我们可以通过VB6应用程序进行调试.不幸的是,调试不允许您跨越实例化.Net DLL的类对象的代码行.我似乎无法做到这一点.

注意:我查看了论坛和MSDN文档,我主要找到在.NET中调用VB6 DLL的解决方案; 不幸的是,这与我们需要做的事情相反.

注意:我已经注册了已编译的.Net(C#)程序集,并在VB6项目中引用了它.

然而,我发现这两个页面似乎是我们需要的,但它是一个用于调用使用VS2005生成的.NET(c#)dll的解决方案.当使用VS2010生成.NET(C#)dll时,这似乎不起作用.

site1 site2

如果有人可以提出任何建议或指导我某个地方,我可以得到一个,这将是伟大的.

谢谢

解决方案 感谢@HansPassant,我找到了解决方案.要调试包含C#.NET程序集的VB6项目,需要通过" regasm "和" gacutil " 注册.NET dll ,然后确保在开始调试之前关闭并重新打开VB6应用程序.

.net c# vb6 debugging visual-studio-2010

8
推荐指数
2
解决办法
5158
查看次数

标签 统计

.net ×1

c# ×1

debugging ×1

vb6 ×1

visual-studio-2010 ×1