收录日期:2019/03/21 00:15:17 时间:2016/05/24 10:42:41 标签:ATL/ActiveX/COM
谁能帮我解释一下VARIANT inbuf中VARIANT 是什么意思呢??
变量inbuf的类型名称
一个结构体类型,在脚本语言中所有变量都是这个类型.具体见相应头文件定义.
struct  tagVARIANT
    {
    union 
        {
        struct  __tagVARIANT
            {
            VARTYPE vt;
            WORD wReserved1;
            WORD wReserved2;
            WORD wReserved3;
            union 
                {
                LONG lVal;
                BYTE bVal;
                SHORT iVal;
                FLOAT fltVal;
                DOUBLE dblVal;
                VARIANT_BOOL boolVal;
                _VARIANT_BOOL bool;
                SCODE scode;
                CY cyVal;
                DATE date;
                BSTR bstrVal;
                IUnknown __RPC_FAR *punkVal;
                IDispatch __RPC_FAR *pdispVal;
                SAFEARRAY __RPC_FAR *parray;
                BYTE __RPC_FAR *pbVal;
                SHORT __RPC_FAR *piVal;
                LONG __RPC_FAR *plVal;
                FLOAT __RPC_FAR *pfltVal;
                DOUBLE __RPC_FAR *pdblVal;
                VARIANT_BOOL __RPC_FAR *pboolVal;
                _VARIANT_BOOL __RPC_FAR *pbool;
                SCODE __RPC_FAR *pscode;
                CY __RPC_FAR *pcyVal;
                DATE __RPC_FAR *pdate;
                BSTR __RPC_FAR *pbstrVal;
                IUnknown __RPC_FAR *__RPC_FAR *ppunkVal;
                IDispatch __RPC_FAR *__RPC_FAR *ppdispVal;
                SAFEARRAY __RPC_FAR *__RPC_FAR *pparray;
                VARIANT __RPC_FAR *pvarVal;
                PVOID byref;
                CHAR cVal;
                USHORT uiVal;
                ULONG ulVal;
                INT intVal;
                UINT uintVal;
                DECIMAL __RPC_FAR *pdecVal;
                CHAR __RPC_FAR *pcVal;
                USHORT __RPC_FAR *puiVal;
                ULONG __RPC_FAR *pulVal;
                INT __RPC_FAR *pintVal;
                UINT __RPC_FAR *puintVal;
                struct  __tagBRECORD
                    {
                    PVOID pvRecord;
                    IRecordInfo __RPC_FAR *pRecInfo;
                    } __VARIANT_NAME_4;
                } __VARIANT_NAME_3;
            } __VARIANT_NAME_2;
        DECIMAL decVal;
        } __VARIANT_NAME_1;
    };


typedef tagVARIANT VARIANT;
在COM中的返回值,并且只能作为最后一个参数,在实现的时候用ConvertBSTRToString转换

svchost是不是IIS的进程呀????????? [window.screenTop之应用问题]迷惑又迷惑 请各位指点# 打算傍个富婆算了 小弟编了一个类似服务端的小程序,这个程序就是在同时有很多的连接的时候会当掉,请问各位大侠,我的程序哪里出了问题。 紧急求救!!代码全完了!!一下子汉字都变成乱码了,是什么地方出问题了!!!! 哪个高手架过mu私服,进来看看 请问这两个出错号是多少 急啊,明天头儿就要用机器了。98的256色老设不上去。设了,重起又掉了。我快疯了,各位朋友帮帮我啊!!! 怎么用eclipse DEBUG使用的一个问题 请问MS-Sql与MYSql有什么区别?请说详细点 现需一套医院血库软件(源代码) 一个行列式的计算问题。 想要机器速度快一点需要更换哪个硬件? 为什么从java.sql.ResultSet中派生新类出现错误? 请问登陆的问题 那里有解答高数的论坛? 请问如何替换如下字符串中的{}部分,\"select {tableName}.ss From {tableName}\" jsp怎么去读一个xml里的数据??? 我想在CDocTemplate中更改文档名CDocTemplate::docName 这样一个SQL文应该怎样写? 各位前辈,请问如何设置Excel中单元格的字体的格式,如字体和大小??? 哪里有考试试题(MCSE+DBA) 100分求解一个SQL语句:如何得到表中重复的数据 在vc中如何打开一个文本文件? 知道年、月、日如何得到该天是星期几? 请教高手如何将一个开启的线程保持,在调用函数的时候指定使用某个线程? Access中用什么SQL语句判断一个试图是不是存在啊 汇编学习中遇到的问题?请高手指导 什么是XP风格?