原来的程序中type library 中的一些名称可以同名,而改写后怎么却不能同名了   原来的 名称(readonly) aaa
          名称(writeOnly) aaa   但是我在新的工程文件中做的时候却报无效的name???   另外发现直接把tlb文件拷贝过来后 就不能用 ,没有办法,难道非得从新做么?

解决方案 »

  1.   

    这个不是同名
    而是属性的读写实分开地
    你看代码就知道了readonly的aaa其实就是function get_AAA();
    writeOnly的aaa其实就是procedure set_AAA(value);
    还需要你自己定义一个变量,去实现这两个方法
    才能才能按照你定义的区访问这个属性……这个跟平时的属性不太一样
    别混淆了
      

  2.   

    另外定义在type library 中的方法属性等,最好不用要在pas里修改,省得引起不比要的麻烦tlb考过来不能用的问题检查一下类名和接口是否正确