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/.