# include“ltwrappr.h”
虚拟L_INTLTwain::CreateNumericContainerArray (pCapability, Type, uNumOfItems, pData)
分配TW_CAPABILITY结构的hContainer成员为TW_ARRAY类型,并用适当的数据填充它。
指向结构的指针,该结构包含要分配为TW_ARRAY类型的功能容器。
TW_ARRAY容器中包含的数据类型。有关可能值的列表,请参见LTWAINNUMERICTYPE.
数组中的项数。
指向已用适当的数据和大小信息初始化的TW_ARRAY类型的已分配数组的指针。
价值 | 意义 |
---|---|
成功 | 函数成功。 |
< 1 | 一个错误发生。指返回代码. |
在枚举和获取功能时,工具箱负责创建必要的TW_CAPABILITY容器。但是,如果用户希望使用LTwain: SetCapability函数,他或她必须声明适当类型的TW_CAPABILITY容器(TW_ARRAY, TW_ENUMERATION, TW_RANGE,或TW_ONEVALUE)。
所需的dll和库
//初始化会话并调用此函数
L_INT LTwain__CreateNumericContainerArrayExample (LTwain * MyClass)
{
L_INT nRet;
TW_CAPABILITY twCap;
L_INT nItem [3];
memset (&twCap 0运算符(TW_CAPABILITY));
twCap。帽= ICAP_FILTER;
twCap。ConType = TWON_ARRAY;
nItem [0] = TWFT_RED;
nItem [1] = TWFT_GREEN;
nItem [2] = TWFT_BLUE;
nRet = MyClass->CreateNumericContainerArray(&twCap, TWAINNUMERICTYPE_TW_UINT32, 3, (L_VOID *)nItem);
如果(nRet ! =成功)
返回nRet;
nRet = MyClass->SetCapability(&twCap, ltwain_capacity_set);
如果(nRet ! =成功)
返回nRet;
nRet = MyClass - > FreeContainer (&twCap);
如果(nRet ! =成功)
返回nRet;
返回成功;
}