请教对代码进行修改时,如何使已有的属性或方法的dispID保持原值,不发生变化?

解决方案 »

  1.   

    楼上的朋友,多谢!
    使用vb做控件需要注意的地方:
    如果你的Class已编译为dll文件,且被其他程序所直接引用则必须使用二进制兼容(如果不使用这种方式的话,当你的Class重新编译后,你的所有引用到该dll的程序均需要重新编译)。二进制兼容方式是要求最严格的一种。使用该方式一定要注意:A、所选择的与之二进制兼容的文件一定是能够满足引用该DLL文件的程序正常使用的。B、不能改动原有CLASS的公有接口,如公有属性名、属性类型、方法名、返回类型、参数及参数类型等(可新增属性或方法),一旦对程序的改动造成与原编译的DLL文件不能二进制兼容则所有引用到该DLL的程序均要重新编译方能正常使用。