如题

解决方案 »

  1.   

    BSTR是WideString
    你设置好数据类型后,点Delphi的菜单Tools->enviroment option,选Type Library页,将language改为Pascal再看看。
      

  2.   

    ok!
    搞定!!!
    不怕笑话,另有些还不清楚如:OLE_CANCELBOOL
    除了一些一般的数据类型外还有一些其它的类,哪位大侠能不能系统概括地说一说 type library   的type
      

  3.   

    打开Type Library,点根结点,看右边的uses,看到什么啦?
    试试在里面加一个自定义的Type Library,在Type里就能看到自己定义的类型啦。
    其实我也懂的不多,用到了才会去查查。老兄找到资料别忘了帖出了,别小气啊:)
      

  4.   

    To eastliangliang(青苹果)(道可道,非常道) 
       ...........老兄找到资料别忘了帖出了,别小气啊:)..........//佩服佩服...其实,FONTITALIC都是为了调弃作准备的。还有其它的,如图形等....
    而另一个是wideString,因为TypeLib 要用在不同的语言之中,用IDL写成一般语言都可以认识的标识,如此一来,你就一定要对其进行扩展。
    好的办法就是按苹果的方法。
      

  5.   

    帮助上的:Pascal type     IDL type Description
    -------------------------------------------------
    Smallint        short 2-byte signed integer
    Integer       long 4-byte signed integer
    Single         single 4-byte real
    Double       double 8-byte real
    Currency   CURRENCY currency
    TDateTime       DATE date
    WideString BSTR binary string
    IDispatch     IDispatch pointer to IDispatch interface
    SCODE      SCODE Ole Error Code
    WordBool       VARIANT_BOOL True = -1, False = 0
    OleVariant VARIANT Ole Variant
    IUnknown       IUnknown pointer to IUnknown interface
    Shortint        byte 1 byte signed integer
    Byte       unsigned char 1 byte unsigned integer
    Word      unsigned short 2 byte unsigned integer
    LongWord    unsigned long 4 byte unsigned integer
    Int64    __int64 8 byte signed integer
    Largeuint     uint64 8 byte unsigned integer
    SYSINT        int system dependent integer (Win32=Integer)
    SYSUINT         unsigned int system dependent unsigned integer
    HResult      HRESULT 32 bit error code
    Pointer untyped pointer
    SafeArray      SAFEARRAY OLE Safe Array
    PChar      LPSTR pointer to Char
    PWideChar      LPWSTR pointer to WideChar
      

  6.   

    不全,好像不此这些,帮助上就这么多。
    有些类型后为什么要加上一个“*”,不明白。
    如:VARIANT*
      

  7.   

    如果是out修饰的,就要加*,可以自己手动加的,如BSTR*)。
    小小,佩服我什么啊?