COM事件回调函数中有一参数类型是 VTS_BOOL
可我得到的总是0xfff
我是用SDK添加接口点事件
请指点.

解决方案 »

  1.   

    com中的布尔类型是VARIANT_BOOL,没见过VTS_BOOL,
    com中的布尔类型值是-1==TRUE,0==FALSE,
    而-1应该是0xffff,不知道你的0xfff是否少了个f,
    0xffff代表true
      

  2.   

    VTS_BOOL 是个宏定义,好像是用于指示另一个参数的类型是VARIANT_BOOL
      

  3.   

    应该跟VARIANT_TRUE或VARIANT_FALSE比较判断是否正确
      

  4.   

    VTS_BOOL是一种指示符,用于标识VARIANT_BOOL的参数类型,不表示实际的参数类型。
    具体参考stonewater的解释。
      

  5.   

    谢谢.
    是少写了个f
    0xffff是等于 -1是这样的.COM事件接口返回两个参数,一个 BOOL,一个是VARIANT
    如AddRegTemplate(BOOL bReg,const VARIANT FAR& pTemp)我该如何传递VARIANT的数据结构?在AddRegTemplate 里如何得到VARIANT的数据?