C技巧:后装MSDN按F1无法关联VC6.0

发布时间:2011-08-29 共1页

  由于VC6.0是很早以前安装的,最近为了使用MFC方便在VC中直接查看函数就下载了个1.45G的MSDN2001(请注意VC6.0最高只支持2001.10月的MSDN),可是现在问题出来了,提示对着函数按下F1发现出来的是Microsoft Developer studio Extension Help竟然不是MSDN,真是想火冒三丈。是因为后装的MSDN,没有在安装VC的时候根据向导把MSDN安装到位,所以关联出现问题的吗?到底问题出在哪里呢?
  有人说把VC和MSDN全部卸载掉按照默认安装位子在安装一遍就行了,可是看到网上还是有N多人这样做了还是失败了,这是怎么回事?想想数据库安装过一次在想安装为什么就安装不了了,出现这种问题的原因肯定是出在注册表没被清理干净的原因,此问题也是如此把,打开注册表,那么多项目到底该删除哪一项了,有人说把所有有关VC和MSDN的总项都删除了,这个也许是个好办法,家可以尝试下,可是我不想卸载VC和MSDN又想他们能够关联起来,而且VC和MSDN都不是装在C盘默认位子该怎么办呢?
  想了半天最后发现注册表HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help的Help下就一个默认类型:DWORD键值,/Extension项目下有下面3个类型的值:
  提示就在HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help下增加Enable,Filename,State三个主键,注意其类型,含义如下:
  Enable 类型:DWORD,改成1,改变为0x00000001
  Filename 类型:字符串改为E:\VC++ 6.0\MSDev98\Help\Msdev.hlp
  State 类型:DWORD 改成1,改变为0x00000001
  在看看HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help/Extension下增加Enable,Filename,State三个主键,注意其类型,含义如下: Enable 类型:DWORD,值1,数据为0x00000001
  Filename 类型:字符串为E:\VC++ 6.0\MSDev98\Help\exthelp.hlp
  State 类型:DWORD,值1,数据为0x00000001
  按F1为什么弹出的Microsoft Developer studio Extension Help和/Extension项下的
  Filename 类型:字符串为E:\VC++ 6.0\MSDev98\Help\exthelp.hlp 有关吗?
  一气之下把/Extension项删除了,现在在来看下按F1的效果,哈哈,MSDN关联启动并且顺利找到函数了,现在关闭注册表,在打开注册表发现HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help下又多出了刚才被删除的/Extension项
  Enable 类型:DWORD,值1,数据为0x00000001
  Filename 类型:字符串为E:\VC++ 6.0\MSDev98\Help\exthelp.hlp
  State 类型:DWORD,值1,数据为0x00000000
  原来把/Extension下的State设置为0关闭,就能关闭该死的Microsoft Developer studio Extension Help关联F1,好了关联位置就顺利变为E:\VC++ 6.0\MSDev98\Help\exthelp.hlp,问题解决了,呵呵!

百分百考试网 考试宝典

立即免费试用