我正在开发一个已注册的COM类型库。构建它时,Visual Studio会自动注册库。我可以在OleView中查看类型库。
我有两个这个库的分支,在不同的目录中,这导致了问题:HELPDIR指向错误的分支。我的注册表看起来像这样:
[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}]
[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0]
@="My Type Library"
[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\0]
[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\0\win32]
@="c:\\path\\right_dir\\mylib.dll"
[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\FLAGS]
@="0"
[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\HELPDIR]
@="c:\\path\\wrong_dir"
在构建和注册库时,如何让Visual Studio更正HELPDIR路径?
答案 0 :(得分:1)
我使用regsvr32
取消注册,然后重新注册类型库。当我取消注册时,删除了注册表项。然后,当我再次注册时,添加了正确的值。