当您引用ActiveX或COM DLL和EXE时,您几乎无法控制实际使用哪个DLL或EXE文件,因为VB6严格地来自GUID和Windows注册表.使用VB6和ActiveX以及保持理智的关键是理解二进制兼容性.(见http://www.vbsight.com/BinaryComp.htm).
这是我对ActiveX/COM项目(无论是EXE,DLL还是OCX)的建议:
(1)了解二进制兼容性设置.
(2)最好使用.cmp(例如Project1.dll.cmp)为引用可执行文件添加后缀.当你查找二进制兼容性时,你会明白我的意思.
(3)在VirtualPC内部开发VB6 ActiveX项目; VB6 ActiveX开发给Windows注册表带来了很多磨损.
(4)当VB有理由找到ActiveX对象时,Reference =设置中DLL/EXE/OCX的文件路径将改变; 它将与它在注册表中找到的任何东西一起使用(最新的注册胜利).此外,还有"升级ActiveX控件"设置可以进行更改的项目属性.
(5)除了通过适当的二进制兼容性管理可以实现的程度之外,您几乎无法控制VB6将生成的GUID或类型库.
| 归档时间: |
|
| 查看次数: |
8276 次 |
| 最近记录: |