我已经把这个问题留了几个小时了.我希望有人遇到类似的问题.
我们使用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时,这似乎不起作用.
如果有人可以提出任何建议或指导我某个地方,我可以得到一个,这将是伟大的.
谢谢
解决方案 感谢@HansPassant,我找到了解决方案.要调试包含C#.NET程序集的VB6项目,需要通过" regasm "和" gacutil " 注册.NET dll ,然后确保在开始调试之前关闭并重新打开VB6应用程序.