调试c#.Net DLL项目从VB6 DLL项目
本文关键字:项目 DLL VB6 调试 Net | 更新日期: 2023-09-27 18:05:07
我有三个项目,一个是编译成EXE的VB6项目。另一个也是VB6项目,可以编译成DLL。最后一个是。net(2010)项目,可以编译成DLL。
在我的VB6 DLL项目中引用了。net中的DLL。生成的VB6 DLL项目在我的VB6 EXE项目中被引用。在这种情况下,我如何调试我的。net DLL项目?
在这两种情况下都失败(或无法调试),即使我将(VB6 DLL)进程附加到我的。net DLL项目,或者我在。net DLL项目上设置"启动外部程序"到我的VB6 DLL项目。
我必须更改引用吗?. Net DLL)在我的VB6 DLL项目得到它在调试?
欢迎所有有效的输入。(请一步一步地说明我需要做的步骤)
你应该能够调试c#。通过将Debug下的开始操作设置为
来启动。NET dll。启动外部程序
并指定VB6可执行文件作为程序。
我知道这是有效的,因为我用它来调试一个旧的VB6应用程序的。net/c#插件。
不管有多少其他的dll ()
啊vb6:)好久不见了....
基本上,你不能在VB6 IDE中调试。net代码。
然而,没有什么能阻止你创建一个。net测试项目来对。net dll进行单元测试。这是你在VB6中引用它之前应该做的。
如果你需要跟踪一个特定的问题,你可以使用的另一种方法是将调试信息写入文件/数据库/事件视图/…当DLL处于调试模式时,像调用了哪些函数、参数、堆栈跟踪……
这可能不正确,但我相信VB 2010使用什么?。net 4.0,对吧?VB6是在1994年创建的我相信,所以应该是<= . net 1.0。二进制文件很可能不兼容。