本文實現了在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