和Create的参数是什么没有关系,无论是理论上还是实践中(我刚测试过)。肯定是别的原因,和这段无关(只需要保证result.xml存在就行了)—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
             毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
  I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
    

解决方案 »

  1.   

    你创建的时候,
    给它要传对象的,你传了个nil,
    没有创建成功吧,当然会出错了。
      

  2.   

    我具体不太清楚,这个控件我也用了很就,有一天我要在一个com组件里使用,发现TXMLDocument总是保,找不到dom的实现。后来我去国外的一些论坛上看到,说好像是delphi的bug,在libiary里TXMLDocument无法得到dom实现的接口。即报错,msxml not installed。
    后来我只好令找了一个控件,叫open xml,应该听说过吧,它还专门做了一套
    vcl的控件(除了sdk)。
    以前我还想用xml sdk的,挺烦的。就算了。
    你只要在TXMLDocument.Create(???);的时候,传入一个由Tcompoent继承来的任何控件就没事了。
    希望我没白说。呵呵。虽然好像是白说
      

  3.   

    对了,你试试TXMLDocument.Create('');
    是它的令一个构造函数
      

  4.   

    谢谢 lxpbuaa(桂枝香在故国晚秋)、netlib(河外孤星)、chenjbjbjb(哈哈);
    特别要谢谢chenjbjbjb(哈哈),你的回答给了我提示,我已经解决了这个问题!