这要是在放在VC里面,就是某个头文件没有被包含,或者某个库没有被设置
delphi偶是不懂的啦。

解决方案 »

  1.   

    这个Proxies.pas都不知道怎么来的,我就从来没有引用过。
    我的整个工程就没有引用过它。
    不知道怎么回事情。
      

  2.   

    不要认为Delphi的Proxies.pas是做代理的程序。其实不是,那是OpenToolsAPI的函数库,Delphi6可能不支持了吧,我建议你得改写你的程序了,用IOTACreator吧。
      

  3.   

    这个和以前的问题有不同,以前的很多人问的都是和DesignIntf,designEditors等单元,Package的安装有关,但是我这是应用程序呀,我的所有单元都查找了,没有引用,就算
    引用也是间接引用,我真的没有办法了。
      

  4.   

    那就奇了,应用程序不该引用OpenToolsAPI的东西。OTA是针对Delphi集成环境的。而且Proxies的的确确是OTA的一个部分。我以前看Hidden Path in Delphi3时得知的。D5没有Proxies的源码,不知道D3,D4有没有?
      

  5.   

    Proxies是OTA的一部分。因为使用简单,所以常常被用。其实其功能都可以有ModuleCreator完成,当然ModuleCreator实现起来复杂。
    D6大概只支持ModuleCreator了,取消了对Proxies的支持。(我想GExperts的D6版本要重写可能就是因为这个原因)。
    OTA是程序开发者对Borland意见最大的部分,因为Borland始终不肯公开其文档,理由是自己可以随意定义,而不用考虑兼容性。
      

  6.   

    Delphi 6 当然支持 Proxies!这个单元在 Delphi 6 的发行版中没有以源代码以及单独文件的形式存在,而是被整合进了 designide60.bpl 中。与之对应的是编译包文件 designide.dcp 。由于 Borland 对过去的 Dsgnintf.pas 单元做了很大的调整,将其分成了 DesignIntf.pas 和 DesignEditors.pas ,所以很多老版本的控件代码如果引用了 dsgnintf 单元,都必须作相应改动,一边适应 Delphi 6。同时,还必须在控件包项目中加入编译库 Designide.dcp。重新编译可以通过。
      

  7.   

    原来如此。不过Borland又没有在What's New里面指明。我查了一下D6的OTA,变化很大。还好我在D5时就放弃了用TIExpert编程,而改用IOTAWizard。我看了一下,Borland在增强OTA的Interface类型。