我用InlineShapes在Word中插入图片,先的时候没有出现问题,可是过几天我再打开时,就不能插入了,说是:图形转换器无法转换文件。
我找了半天原因也没找出来。请高手指教。

解决方案 »

  1.   

    还以为你插不进去,想贴段代码上来,出错了不知道咋回事,再试试别的机器吧,或许是word有问题了
      

  2.   

    代码:
    shapes.AddPicture(picturepath,COleVariant((short)FALSE),COleVariant((short)TRUE),&_variant_t(sel.GetRange()));
    //shapes是InlineShapes对象。picturepath是图片路径。以前能够插入图片,不知道怎么的,现在不能了。
      

  3.   

    在我插入图片之前,我先用以下代码判断文件是不是存在:
    if(!file.Open(picturepath,CFile::modeCreate | CFile::modeWrite, &e ))
    {
      picturepath = "D:\\TextBase\\default.gif";
    }
    else
      file.Close();
    如果不存在,就用"D:\\TextBase\\default.gif"这个代替。我以前没有增加上面的代码,插入图片没问题,后来我加了上面的代码,制作好安装程序,测试就不行了。然后我又回到工程,把上面的代码注释了,还是不行,我想应该是我的Word损坏了吧。还有个问题是,我用vc6自带的Installshield制作的安装程序在我机器上能安装,放到别的机器上就不行了。这是怎么回事呢?
      

  4.   

    1、你到别人机器上用别的word试试
    2、安装程序用NSIS做吧,很方便的
    给你一个参考
    http://www.newasp.net/tech/program/23599.html