微调,twain--获取协议时需要判断对应的变量类型

This commit is contained in:
yangjiaxuan 2024-01-29 17:54:21 +08:00
parent 08e0dc14d0
commit fdb1e753ce
1 changed files with 11 additions and 3 deletions

View File

@ -433,10 +433,18 @@ HGResult HGTwainDSImpl::GetDeviceName(HGChar* name, HGUInt maxLen)
}
HGCapValue value;
value.type = HGCAPVALUE_TYPE_STR255;
HGResult ret = GetCapbility(0x8854, &value);
if (HGBASE_ERR_OK == ret)
{
if (value.type == HGCAPVALUE_TYPE_STR32)
strcpy(name, value.valueStr32);
else if (value.type == HGCAPVALUE_TYPE_STR64)
strcpy(name, value.valueStr64);
else if (value.type == HGCAPVALUE_TYPE_STR128)
strcpy(name, value.valueStr128);
else if (value.type == HGCAPVALUE_TYPE_STR255)
strcpy(name, value.valueStr255);
}
return ret;
}