找到了几乎相似的解决方案。
我使用的是Windows 11 22H2。Visual Basic 6带有SP6和所有补丁。
首先将我的3个文件复制到c:\windows\syswow64
copy mydll.tlb c:\windows\syswow64
copy mydll.dll c:\windows\syswow64
copy mydll.pdb c:\windows\syswow64
然后注册库:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm /verbose /tlb:"c:\windows\system32\mydll.tlb"
我使用了vb6.config.exe文件(复制到C:\ Program Files(x86)\ Microsoft Visual Studio \ VB98)
`<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<requiredRuntime version="v2.0.50727" safemode="true"/>
</startup>
</configuration>`
然后在C:\Program Files (x86)\Microsoft Visual Studio\VB98\中创建mklink我的.dll、.tlb和.pdb文件
mklink "C:\Program Files (x86)\Microsoft Visual Studio\VB98\mydll.pdb" "\windows\syswow64\mydll.pdb"
mklink "C:\Program Files (x86)\Microsoft Visual Studio\VB98\mydll.dll" "\windows\syswow64\mydll.dll"
mklink "C:\Program Files (x86)\Microsoft Visual Studio\VB98\mydll.tlb" "\windows\syswow64\mydll.tlb"
现在我可以在VB6 IDE中调试我的库(.net实用程序在com activex中)。
敬礼,