VB6项目参考

kal*_*lls 1 vb6

我有3个.vbp项目是一个组的一部分.

我能够制作3和2的dll,当我想制作1的dll时.

我将项目引用1设置为项目2的正确dll.

但是,当我保存更改并重新打开vbg文件时.我已更改的引用未显示,它将恢复为其他版本的dll.

我没有在COM工作,我无法继续前进.任何输入或支持都非常感谢.

rsk*_*kar 7

当您引用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或类型库.