VARIANT_BOOL  RegEvent( [in] LONG dwMachineNumber, [in] LONG EventMask) 这里的 [in] 是什么意思啊我要是封装到类里的话 
private static extern VARIANT_BOOL  RegEvent( [in] LONG dwMachineNumber, [in] LONG EventMask) ;
这么定义这个函数 他提示错误啊 这个[IN] 不知道是什么东西
高手帮帮忙 看看这个怎么定义 最好能详细解释下 我新手

解决方案 »

  1.   

    大家帮忙看看呀 
    还有VARIANT_BOOL 这种返回值我不懂啊
    这是什么返回值 用C#的话 是不是可以替换下 替换成什么
      

  2.   

    [in]什么都不是.
    只是表示这是一个传入的参数.
    对应的有out表示此参数会传出值
      

  3.   

    好像就是2个long的数值
    最好让硬件商给个例子看看
      

  4.   

    我感觉也是 可前面那个VARIANT_BOOL 这个是什么型的? BOOL型的吗 C#肯定没这个类型 VARIANT_BOOL
    不知道能不能替换
      

  5.   

    http://www.diybl.com/course/3_program/c++/cppjs/20090403/163743.html
    VARIANT_BOOL 是COM 使用的布尔类型, 其实质上是 short 类型private static extern short RegEvent( int dwMachineNumber,int EventMask) ;这样试试
      

  6.   

    http://www.diybl.com/course/3_program/c++/cppjs/20090403/163743.html
    VARIANT_BOOL 是COM 使用的布尔类型, 其实质上是 short 类型private static extern short RegEvent( int dwMachineNumber,int EventMask) ;这样试试
      

  7.   

        /// Return Type: VARIANT_BOOL->short
        ///dwMachineNumber: LONG->int
        ///EventMask: LONG->int
        [System.Runtime.InteropServices.DllImportAttribute("<Unknown>", EntryPoint="RegEvent")]
    public static extern  short RegEvent(int dwMachineNumber, int EventMask) ;用这个试下了!
      

  8.   

    说明文档说 VARIANT_BOOL RegEvent( [in] LONG dwMachineNumber, [in] LONG EventMask) 
    这个函数的返回值是TURE和FLASE 所以应该不能用 short 替换吧  short 不是布尔型啊 
    用BOOL替换 可是提示找不到RegEvent接口
      

  9.   

    short不行 也提示找不到接口
      

  10.   

    [System.Runtime.InteropServices.DllImportAttribute("AAADLL", EntryPoint="RegEvent")]
    把那个DLL位置写对了没呀