About win32ole problem

I use win32ole function call testdirector client api in ruby.system show
error,but it's correct when i use the same function in vbscripts.please
help me check it!Thanks a Lot!

[vbscripts]
Private Function SendAttachment(item,attfile)
Set bgf=td.BugFactory
Set bg=bgf.item(item)
Set attf=bg.Attachments
Set att=attf.AddItem(Null)
att.FileName= attfile
'att.FileSize=359
att.Type=1
att.Post
End Function

[ruby]
def addAttachment(id,file1)
      bugfactory=@td.BugFactory
      mybug=bugfactory.item(id)
      attf=mybug.Attachments
      att=attf.AddItem(nil)
      att.invoke('FileName','d:\tmp\ruby.txt')
      att.Description="zhangb"
      mybug.post
end
when ruby call attf.AddItem(nil),system show the error
AddItem
    OLE error code:80070057 in <Unknown>
      <No Description>
    HRESULT error code:0x80020009
      发生意外。

TestDirector API introduce

FUNC DISPATCH AddItem
  Dispatch ID : 3
  DESCRIPTION : Create new item object in TD Project DB
  arg1 - VARIANT ItemData []

···

--
Posted via http://www.ruby-forum.com/.

      att=attf.AddItem(nil)

I am eagerly awaiting an answer or an update, since I have a problem
with ADO objects and nils.

I suspect that would be the only thing holding you up; If you try to
make that item something other than nil you might find it work.

Ger.

···

--
Posted via http://www.ruby-forum.com/\.