我用自动化来创建WORD文件并向里面写入数据
oSel = oWordApp.GetSelection();
shps.AddOLEObject();//这个方法如何使用呀,我需要把一个RTF格式的文件写进来!

解决方案 »

  1.   

    AddOLEObject需要的参数是文件路径,你传路径串就可以了.如果文件不存在,就创建一个临时文件供写入.
      

  2.   

    InlineShapes::AddOLEObject(VARIANT* ClassType, VARIANT* FileName, VARIANT* LinkToFile, VARIANT* DisplayAsIcon, VARIANT* IconFileName, VARIANT* IconIndex, VARIANT* IconLabel, VARIANT* Range)
    它有这么多参数呀,
    我单用文件路径不行的呀
      

  3.   

    COleVariant  va1, va2;
       COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
          InlineShapes shps
    va1= "Word.Document";
    va2 = "C:\\test.rtf";
    shps.AddOLEObject(va1,va2,vFalse,vFalse,vFalse,vFalse,vFalse,vOptional);
    我这样做运行时提示错误  RunTime error 4198命令失败