C++原型如下:HVSTATUS __stdcall HVADCControl(HHV hhv, BYTE
byParam, long lValue);
参 数:HHV hhv;
摄像机句柄。
BYTE byParam; 控制参数,
ADC_BITS 模拟/数字转换级别;
ADC_BLKLEVEL_CAL 黑电平参数调节允许; ADC_BLKLEVEL_CAL_REDCHANNEL 红色通道黑电平 调节;
ADC_BLKLEVEL_CAL_GREENCHANNEL1 绿色通道 1 黑
电平调节;
ADC_BLKLEVEL_CAL_GREENCHANNEL2 绿色通道 2 黑30
 
说明
电平调节;
ADC_BLKLEVEL_CAL_BLUECHANNEL 蓝色通道黑电平 调节;
ADC_BRIGHTNESS 亮度调节。
long lValue;
参数值,byParam = ADC_BITS 时,取值:
ADC_LEVEL0; ADC_LEVEL1; ADC_LEVEL2; ADC_LEVEL3。
byParam = ADC_BLKLEVEL_CAL 时,取值:
TRUE 允许;FALSE 禁止。
byParam = ADC_BLKLEVEL_CAL_REDCHANNEL, ADC_BLKLEVEL_CAL_GREENCHANNEL1, ADC_BLKLEVEL_CAL_GREENCHANNEL2, ADC_BLKLEVEL_CAL_BLUECHANNEL 时,取值:
-255 - 255。
byParam = ADC_BRIGHTNESS 时, 取值,
0 - 255。
返回值:调用成功,返回 STATUS_OK,否则返回错误代码
上面函数中BYTE byParam 在C#中该如何定义呢?
  [DllImport("HVDAILT.dll", EntryPoint = "HVADCControl" )]
        public static extern int HVADCControl(IntPtr hhv, [MarshalAs(UnmanagedType.LPArray)]  byte[] byParam, long lValue);
我这样写不对,麻烦请教各位大哥大姐该如何是好。
新人,问题简单还忘不要笑话,呵呵。