因我要经常对一个ini文件变量进行打开或关闭操作,但如果myinifile.free的次数太多就出现问题,请问如何在free之前进行一次判断?

解决方案 »

  1.   

    ini文件是用类的方法操作的
    没有你说的概念
    你可以在需要的时候创建一个
    然后在不需要的时候释放(甚至在程序关闭的时候释放)
    中间可以不用管
      

  2.   

    在Form Create的时候。
    创建。
    在Form CLose 的时候。
    Free.中间你就随便读写操作吧。
    :)
      

  3.   

    ltysunde的不完全对。
    在Form Create的时候。
    创建。
    在Form Destroy 的时候。
    Free.
      

  4.   

    多谢各位指点.
    需要说明的是,我的操作必须要不定时的打开或关闭一个ini文件,但是所用的ini文件变量(即myinifile:Tinifile;)只有一个。
    难道同一个“文件变量”不用free,就能再Create吗?
      

  5.   

    再Create一下,报错就说明没有Close拉,哈哈
      

  6.   

    你只是在需要用时(或其它地方)是Create,而不需要用时就Free,然后nil.
    在需要用另一个ini是又Create,............这是使用一个对象的基本知识,我不知你是怎么学习的。
      

  7.   

    你使用完以后就立即关闭掉它,不要出现长时间的延迟
    这样应该不会出现楼主所说的问题
    如:第一次,我想读写内容:
    则:打开INI文件
       写内容
       关闭INI文件
    第二次操作的时候重新打开,这样你所说的问题就不会存在了吧。
      

  8.   

    在Form Create的时候。
    创建。
    在Form Destroy 的时候。
    Free.
    中间你只要不是用了另外一个ini文件,那么任何操作都可以直接用那个变量完成啊,不需要从新create了。
      

  9.   

    你在每个你要用到的procedure上定义一个myinifile创建跟释放 就是可以实现你的要求了
    不过这样比较烦
      

  10.   

    为什么要不定时的打开或关闭一个ini文件?
    不需要关闭呀