调试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#.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。二进制文件很可能不兼容。