收录日期:2018/11/16 16:14:52 时间: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转换

新手求救,急!!!怎么样在8.0里面配置服务端和客户端, Why XSLT can\'t transform CDATA which contains a blank String 请问:如何通过注册表实现自动登陆Window2000?? 寻找考系分的朋友,大家多多联系,进来看一下拉! 小问题! 如何 获取 本机的 Ip 地址 (急,在线等) 寻找考系分的朋友,大家多多联系,进来看一下拉! 能否使用循环语句 大家帮我看看,把论坛原码放到WEB服务器上的错误(2000server) 苦求PQ8的注册码!!!从http://www.xiaowu.net/soft/406.htm 修改已建表的某一列为IDENTITY怎么办?这样为什么老提示出错? 求住一个小程序,使enter键连续点饥10000次! BCB里的控件是怎样做的?? 看看这是怎么回事 请问谁有相对位置下拉菜单的代码 怎么做C\\S模式数据库联接 关于最难用的破水晶报表Crystal for Net2003的怪问题,急吐血中 这两个运行错误是什么意思 定义一个简单的类,不知道错在哪里 新年到,散分100,来者有分 映射端口后还是不能发布网站,请各位指教,谢谢! 请教如何让word里的表格在跨页面时的在随后页面上的标题栏使用不是特别一样的标题呢? 如保取消或清除引用的CALSS 请问在asp.net中的子程序具体是指什么的?他的实质是自定义函数吗? 今年春节旅游去哪呢? 请看 我的一本书,有十二章,分成了十二个doc文件。如何才能把它们处理成行同一个文件一样呢? 我的毕业设计题目,大家帮忙看看推荐有关的书籍,资料我还不知如何下手。 小调查。。算是请教啦:) 关于Access 分组排序的问题 java初学者的一个问题??