我尝试用BPL的方式代替DLL,没想到在刚建开始就遇到一个问题,在新建的包里面加入一个窗体,一行代码都没写,直接编译,就出现错误提示:
读取错误:AnalyzePackageDlg.OnCreate:无效的属性值,这是什么个意思啊,我晕,百度里面居然找到的全是一些控件包在安装时出现的这个提示,谁帮我解释下,及如何解决

解决方案 »

  1.   

    没写,AnalyzePackageDlg哪来的?
    原来写的也有代码啊,你加一个新的试试看,肯定没有问题。
    那么问题还是出现在你新加的窗体上。
      

  2.   

    这个是因为设计期BPL和你发布的运行期BPL版本不一致导致的,在delphi控件面板上的控件可能有某个属性,而程序编译后依赖的BPL里面并没有这个属性。
      

  3.   

    上面说的到的“属性”也包括“事件”,“事件”在VCL里就是一种特殊的属性。
      

  4.   

    怎么,BPL的问题怎么都没多少人回复的啊。
      

  5.   

    有没有在 onCreate 里写什么?这个窗体的构造函数有没有写?
      

  6.   

    依赖的bpl版本不一致,编译时读的bpl和运行时读的bpl不是同一个bpl,一般都是bpl的路径没设置正确
      

  7.   

    重裝 delphi , 該問題就能去掉. 大概是因為你裝過不少控件,而且版本亂了, 一個空窗口,雖然沒有其他控件,但是笨笨的delphi還是檢查所有安裝的包,并不是只檢查你項目中用到的包.如果安裝的bpl存在重名的話,問題也是很大的. 所以你不會找問題的話,重裝是很好的解決方法.
      

  8.   

    确切的答案已经给出了,就是BPL版本混乱的问题,你自己搞不定,就乖乖重装Delphi吧。
      

  9.   

    重装delphi,那之前安装的控件怎么办?如果没有直接安装的文件,而需要一个一个dpk去编译要累死个人。
      

  10.   

    重装控件不需要重新编译,只需要在 Component-Install Packages-Add 选择你原来的控件设计期包就可以了,如果控件包太多的话可以在重装前先导出注册表 HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Known Packages 
    重装完再重新导进去,只要那些控件包位置不变就马上恢复。
      

  11.   

    不用这BPL了,用DLL算了,真麻烦