本帖最后由 changyanseu 于 2011-05-17 08:56:29 编辑

解决方案 »

  1.   

    没用过这个类
    是不是最后应该调用Release函数?或者类似的?
      

  2.   

    Save 完了,调用一下它对应的Release等释放的接口..
      

  3.   

    自己解决了
    在BasicExcel类里面添加个自定义函数就好了
    save之后
    Release()
    搞定!void BasicExcel::Release()
    {
    if (file_.IsOpen()) file_.Close();
    }
      

  4.   

    // Save current Excel workbook to a file.
    bool BasicExcel::SaveAs(const char* filename)
    {
    if (file_.IsOpen()) file_.Close(); if (!file_.Create(filename)) return false;
    if (file_.MakeFile("Workbook")!=CompoundFile::SUCCESS) return false; return Save();
    }
    SaveAs的实现中已经有了if (file_.IsOpen()) file_.Close();为何也不行呢?
      

  5.   

    我觉得问题出在最后SaveAs调用了
    return Save();
    所以释放不了
      

  6.   

    老兄,请教您个问题,小弟想问,为什么我的Save之后Release内存仍不释放掉呢?网上的人都说SaveAs没有问题,但是小弟如果循环SaveAs的话,每次都会刷新掉上一条保存的记录,着实令人崩溃啊!求老兄不吝指教一二,谢谢啦
      

  7.   


    老兄,请教您个问题,小弟想问,为什么我的Save之后Release内存仍不释放掉呢?网上的人都说SaveAs没有问题,但是小弟如果循环SaveAs的话,每次都会刷新掉上一条保存的记录,着实令人崩溃啊!求老兄不吝指教一二,谢谢
      

  8.   

    老兄,请教您个问题,小弟想问,为什么我的Save之后Release内存仍不释放掉呢?网上的人都说SaveAs没有问题,但是小弟如果循环SaveAs的话,每次都会刷新掉上一条保存的记录,着实令人崩溃啊!求老兄不吝指教一二,谢谢
      

  9.   

    Load函数存在内存泄漏,每读取一次文件内存就会增加,特别是大文件,问题更严重。一直没找到解决方法,各位,求答案啊