下表显示了在生成驱动程序时可能遇到的问题的说明和解决办法。
| 说明 | 解决办法 |
|
生成无法找到您期望它包含的文件。 |
确保在源文件中用 INCLUDES 宏指定了文件路径。 |
|
源文件中的 C_DEFINES 和 RCOPTIONS 宏不能正常工作。 |
请改而使用 CDEFINES 和 RDEFINES 宏。C_DEFINES 和 RCOPTIONS 宏只适用于基于 Windows 的桌面平台。 |
|
因为生成无法找到 Windows.h,所以您无法编译 Miniport.rc。 |
向源文件中的 RDEFINES 宏添加 Windows.h 文件位置。 |
|
对象文件不能生成。 |
检查您传递给生成实用工具的参数。确保您在使用开关时没有意外传递空参数。 |
|
生成无法找到静态库;或者您在编译 .def 文件时收到错误,因为它无法找到 Deffile.inc。 |
不要将文件复制到生成实用工具正在搜索的位置。相反,请用正确的生成环境设置从 %_WINCEROOT% 运行主生成工具 (Cebuild.bat)。用正确的生成环境设置运行 Cebuild.bat 会生成正确的库并且为生成环境包含目录。对于您用于生成驱动程序的每个生成配置,从 %_WINCEROOT% 运行 Cebuild.bat。有关 Cebuild.bat 的详细信息,请参阅主生成工具。 |
|
对于您的驱动程序,您不具有正确的生成环境。 |
创建一个项目。然后,从 Build 菜单中,选择 Open Build Release Directory。这会用正确的环境变量打开命令行界面。然后,您可以导航到驱动程序所在的目录,并随后运行生成工具 (Build.exe)。有关 Build.exe 的详细信息,请参阅生成工具。 |
|
您不希望使用项目。 |
使用 Windows CE 生成环境工具 (Wince.bat)。有关 Wince.bat 的详细信息,请参阅 Windows CE 生成环境工具。 |
|
您希望将驱动程序放到项目的 %_FLATRELEASEDIR% 目录中。 |
从命令行中,键入 set WINCEREL=1。生成实用工具会将您的驱动程序移动到 %_FLATRELEASEDIR% 目录中。如果它是调试版本,则 .dll、pdb 和 .map 文件也将移动到 %_FLATRELEASEDIR% 目录中。 |
|
您希望更改 %_FLATRELEASEDIR% 环境变量。 |
键入 set _FLATRELEASEDIR=MyFlatReleaseDir。MyFlatReleaseDir 是您选择的平面发布目录的占位符。有关更改环境变量的详细信息,请参阅设置。 |
|
编译器的行为就好像头文件中的某些结构和宏不存在,即使它们确实存在。 |
确保 WINCEOEM=1 存在于您的源文件中。这通常设置在 Sources.cmn 文件中,因此,如果您从 Public 目录复制驱动程序并且试图在另一个位置生成它,则可能会遇到该问题。 |
|
含有 NMAKE 条件语句的源文件不能正确生成。 |
NMAKE 理解条件语句,但 Build.exe 不能理解。不要在源文件中使用条件语句。 |
浙公网安备 33010602011771号