本文实现了在VS2019中调试 VB6 CreateObject方式调用的C# COM工程。
1,用C#编写一个窗体程序 CSharpStart.exe。 在此窗体中 Process.Start("vbProjectExe路径")。 (用于保持调试进程)
2,将待调试的C# COM工程切换到debug模式,生成后regasm注册。
3,在待调试的C# COM项目中,调试选项,启动外部程序 --- 找到CSharpStart.exe
4,将待调试的C# COM 工程设为启动项,调试位置加上断点。 启动调试。
5,目标vbProjectExe启动后, 在C# COM工程中,附加到进程调试-- 选中 vbProjectExe进程。
6,如果没有意外,已经顺利进入了调试。
注: 以上所有C#组件生成目标平台均为X86