症状
请考虑以下情况:
-
在基于 Windows Embedded CE 6.0 的 Windows Embedded 设备上运行应用程序。
-
应用程序调用VarUI4FromI4函数将 variant 数据类型从LONG数据类型转换为无符号 LONG (ULONG)数据类型。
-
应用程序将负值传递给函数的lIn参数。
在此方案中, VarUI4FromI4函数将返回S_OK代码,而不是DISP_E_OVERFLOW代码。
原因
出现此问题的原因是VarUI4FromI4函数的实现不检查负值的输入参数。
解决方案
软件更新信息
支持的软件更新现已提供 Microsoft for Windows Embedded CE 6.0 每月更新(4月2012)。 在 "文件信息" 部分中,程序包文件名包含产品版本、日期、Microsoft 知识库文章编号和处理器类型。 程序包文件名格式如下所示:产品版本-yymmdd-kbnnnnnn-处理器类型(例如: Wincepb60-110128-kb2492159-armv4i)是知识库文章2492159中记录的 Armv4i WINDOWS Embedded CE 6.0 平台构建器修复程序,其中包含在每月2011的每月更新中。 若要立即解决此问题,请从以下 Microsoft 网站下载此 Windows Embedded CE 6.0 每月更新: Windows Embedded下载 windows EMBEDDED ce 6.0Microsoft 下载中心6.0
先决条件
仅当已安装了以前针对该产品发布的所有更新时,才支持此更新。
重启要求
应用此更新后,必须对整个平台执行清理生成。 为此,请使用下列方法之一:
-
在“生成”菜单上,依次单击“清理解决方案”和“生成解决方案”。
-
在“生成”菜单上,单击“重新生成解决方案”。
应用此软件更新后,无需重新启动计算机。
更新替换信息
此更新不替代任何其他更新。
文件信息
此软件更新程序包的英文版具有下表中列出的文件属性(或更新的文件属性)。 这些文件的日期和时间按协调世界时 (UTC) 列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
安装程序文件
文件名 |
文件大小 |
日期 |
时间 |
---|---|---|---|
Wincepb60-120411-kb2690112-mipsiv.msi |
1,556,480 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-mipsiv_fp.msi |
1,552,384 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-sh4.msi |
1527808 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-x86.msi |
1433600 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-armv4i.msi |
1,622,016 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-mipsii.msi |
1544192 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-mipsii_fp.msi |
1544192 |
11-Apr-2012 |
17:26 |
此更新程序包中包含的文件
文件名 |
文件大小 |
日期 |
时间 |
路径 |
---|---|---|---|---|
Oleaut32.lib |
1504968 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\Armv4i\Debug |
Oleaut32.lib |
1379952 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\Armv4i\Retail |
Oleaut32.lib |
1386194 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsii\Debug |
Oleaut32.lib |
1248114 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\Mipsii\Retail |
Oleaut32.lib |
1389480 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsii_fp\Debug |
Oleaut32.lib |
1241700 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsii_fp\Retail |
Oleaut32.lib |
1414536 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsiv\Debug |
Oleaut32.lib |
1270712 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsiv\Retail |
Oleaut32.lib |
1408732 |
03-Apr-2012 |
00:48 |
Public\Dcom\Oak\Lib\Mipsiv_fp\Debug |
Oleaut32.lib |
1255694 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsiv_fp\Retail |
Oleaut32.lib |
1231180 |
03-Apr-2012 |
00:48 |
Public\Dcom\Oak\Lib\Sh4\Debug |
Oleaut32.lib |
1125456 |
03-Apr-2012 |
00:48 |
Public\Dcom\Oak\Lib\Sh4\Retail |
Oleaut32.lib |
1134364 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\X86\Debug |
Oleaut32.lib |
1134120 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\X86\Retail |
参考
有关VarUI4FromI4函数的详细信息,请转到以下 Microsoft 开发人员网络(MSDN)网站:
有关 VarUI4FromI4 函数的常规信息有关软件更新术语的更多信息,请单击下面的文章编号以查看 Microsoft 知识库中的相应文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明