OleAddressBook := OleSession.AddressBook(OleRecip,'选择姓名',True,True,2,'','','',0);
OleRecip是Recipients类型,OleAddressBook是OLEVARIANT类型,是我想把OleAddressBook再付值给OleRecip,如何做到?

解决方案 »

  1.   

    Recipients在那个单元中定义的?
    Recipients是什么东西,我没见过,查了一下也没查到。
      

  2.   

    多谢上面的朋友帮我UP,我用的是在Mapi_TLB中的,Outlook中也有Recipients,都是用在收发邮件的发送人选择中的,但和我的还不是一样的类型。
      

  3.   

    怎么用指针呢?OleAddressBook := OleSession.AddressBook(OleRecip,'选择姓名',True,True,2,'','','',0);这句好象OleRecip必须是Mapi_tlb中的Recipients类型,而OleAddressBook其实也应该是这个类型,但必须定义成OLEVARIANT,我真不知为什么要这样!
      

  4.   

    呵呵,我以前问的问题是如何把object转换为variant,结果没人回答。用activex_shell好像可以解决,不过activex_shell要收钱。我来帮你UP吧,要是有人解决了,也通知我一下,我那里还有100分没结贴。
      

  5.   

    variant本身是不支持对象类型的,我也来up
      

  6.   

    DELPHI的类不能序列化,如何能够实现这类实例和数据类型的转换呢???
      

  7.   

    哈哈,OLEVARIANT本身不就是对象变量类型吗!
    你看看它的定义应该能把它解决的。
      

  8.   

    UP!!!UP
    !!!  UP!!!UP
    !!!UP!!!UP
    !!!UP!!!UP
    !!!UP!!!UP
    !!!UP!!!UP
    !!!UP!!!UP
    !!!UP!!!UP
    !!!UP!!!UP
    !!!
      

  9.   

    TO:peiweiwei(一指残)
    老兄,这么多人帮我UP,如果您能告诉我怎么用无疑是帮大伙的忙,您就劳下累写一写好吗?好多天了,我很想结贴呀,解决了再给100分
      

  10.   

    to:levinling() 
    哥们,我也只是有多少说多少,想到哪说哪,真不知道能不能帮上忙。
    要不你给我点Recipients类型的资料,我真不知道这是个什么玩意!!!
    我试试看:(
    我的油箱是[email protected]