【发布时间】:2010-05-25 17:59:45
【问题描述】:
我有一个 .NET v2.0 Dll,它向 COM 公开了一些类。该程序集称为 BLogic.DLL
我从旧版 Visual Basic 6.0 应用程序中调用这些类。我可以生成 EXE 文件,如果我在与 EXE 相同的文件夹中有 Blogic.dll,则程序运行顺利。
但是,如果我尝试在 VB6 调试器中启动相同的程序,我会得到:
Automation Error
The system cannot find the file specified
我假设当我在调试器中运行时,找不到 PLogic.dll 文件。我试着把它放在 System32 文件夹中,和 VB6.EXE 文件相同的文件夹,但我仍然得到同样的错误。
其他可能有帮助的事实:
PLogic.dll 不是强命名程序集。这取决于未强烈签名的第 3 方参考,因此 VS 不允许我对其进行强烈签名。但是 VB6 代码没有调用 3rd 方功能,并且它不是 ComVisible。
【问题讨论】: