如何查找vbp文件中的部件引用的路径
将vbp文件用记事本打开,里面的“object=”后面记录的是部件的信息 ,如:Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx
是记录在注册表里面的,
我想知道如何编程通过上面的信息获取mscomctl.ocx在电脑中的路径呢?
即用vb打开该工程在“部件”里找到mscomctl.ocx后在下面显示出来的路径。
--------------------编程问答-------------------- 搜索。一般在 c:\windows\system32下 --------------------编程问答-------------------- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib
你上面那个CLSID的话,请展开注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0\0\win32 --------------------编程问答-------------------- 我知道值是在typelib这个地方,就是不知道如何编程来获取他的路径,一般应该就是记录在InprocServer32下的默认值,能给个示例吗 --------------------编程问答-------------------- 补充说明:
我是想要做个备份及恢复vbp文件注册信息的小工具,就是先把引用和部件的路径和文件名保存起来,万一打破兼容的时候可以把整个工程组(vbg)下的所有vbp引用的dll和ocx重新注册。vbp文件中“引用”的信息都记录在"reference="后面,路径已经写出来了的,这个我搞定了。但是,“部件”信息却是类似这样
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx
记录在注册表里面的,我不知道如何通过上面的信息把他的路径和版本信息取出来?最好代码示例说明。谢谢!明天就要用,急! --------------------编程问答-------------------- 有没人帮帮我呀?
补充:VB , 基础类