我一直在树桩这个问题了几个小时了。 我希望有人有过类似的问题这一点。
我们使用VS2010开发的原型。NET(C#)DLL,并希望能够调用此DLL在两个C#应用程序和VB6应用。
我的问题是:
是否有可能调试正在调用一个NET的DLL VB6的应用程序? 我得到一个错误信息“ 自动化错误系统找不到指定的文件 ”
该错误消息表明,有我的VB6应用程序找到NET的DLL若有所失。
我知道,如果VB6应用程序已被编译,.exe文件被创建,VB6的将成功地使用.exe文件时调用NET的DLL功能
然而,我们可以通过我们的VB6应用程序调试是非常重要的。 不幸的是调试不允许你迈过的代码实例化净DLL的类对象行。 我似乎无法做到这一点。
注:我环顾四周论坛和MSDN文档,我主要是找到调用.NET VB6的DLL解决方案; 这是很不幸的是我们需要做的是相反的。
注:我已经注册了编译。NET(C#)组装,并在VB6项目中引用它。
然而,我发现这两个页面,这似乎是我们所需要的,但使用VS2005生成其调用.NET(C#)DLL的解决方案。 这似乎不使用VS2010生成的.NET(C#)DLL时工作。
站点1 站点2
如果有人能够给任何建议或指引我的地方,我可以得到一个,那将是巨大的。
谢谢
解决方案:由于@HansPassant,我已经找到了解决办法。 要调试包含C#.NET程序集VB6的项目,你需要通过两个“regasm”和“GACUTIL”注册.NET的DLL,然后确保关闭并重新打开VB6应用程序在开始调试之前。