预处理器错误

在预处理过程中生成以下错误消息:

返回代码 说明
MIDL1000
缺少源文件名称
MIDL 编译器命令行中未指定任何输入文件。
MIDL1001
无法打开输入文件
无法打开指定的输入文件。
MIDL1002
读取输入文件时出错
系统在读取输入文件时返回错误。
MIDL1003
C 预处理器返回的错误
预处理器返回错误。 错误消息将定向到输出流。
MIDL1004
无法执行 C 预处理器
操作系统在尝试启动预处理器时报告了错误。 使用 MS-DOS 时,当参数列表超过 128 字节时,可能会发生此错误。 可以使用响应文件减小参数列表的大小。
MIDL1005
找不到 C 预处理器
MIDL 编译器无法在命令行或 PATH 环境变量指定的路径中找到预处理器。
MIDL1006
无效的 C 预处理器可执行文件
指定的预处理器不可执行,或者具有无效的可执行文件格式。
MIDL1007
在命令行上多次指定开关
多次指定了在命令行上只发生一次的开关。 错误消息后会显示重新定义的开关。
MIDL1008
未知开关
已在命令行上指定未知开关。
MIDL1009
未知参数被忽略
MIDL 编译器无法将命令行参数识别为开关、switch 参数或文件名。 编译器放弃未知参数并尝试继续处理。
如果一切看起来都正确,但此错误仍然存在,检查查看命令行开关的参数是否在响应文件中传递给 MIDL 编译器。 如果为 ,并且参数是使用 MBCS) 的多字节字符集 (文件名,请确保文件名不包含空格。 如果是,请删除空格,从批处理文件中调用 MIDL 编译器及其参数,或将文件名括在引号中。
MIDL1010
未实现开关
MIDL 编译器按定义识别开关,但该开关尚未在 Microsoft RPC 中实现。
MIDL1011
开关缺少参数 ()
开关需要一个参数,并且该参数不存在。 请查看 MIDL Command-Line参考 文档中指定交换机的相应主题。
MIDL1012
switch / 的参数非法
提供给指定开关的参数是非法的。 请查看 MIDL Command-Line参考 文档中指定交换机的相应主题。
MIDL1013
开关语法非法
多个命令行开关需要在开关和 参数之间有空格,而其他开关则不需要在开关和 参数之间有空格。 指定的命令行违反了为该开关定义的语法。 请查看 MIDL Command-Line参考 文档中指定交换机的相应主题。
MIDL1014
/no_cpp 替代 /cpp_cmd 和 /cpp_opt
cpp_opt 命令与 /no_cpp 开关一起提供。 /no_cpp 开关优先于其他开关。
MIDL1015
/W0 或 /no_warn 替代警告级别开关
已指定 W0 或 no_warn 选项以及警告级别开关 W1、W2 或 W3。 /no_warn 开关优先于所有其他警告级别开关。
MIDL1016
无法创建中间文件
当编译器尝试创建中间文件时,系统返回错误。 磁盘可能已满,路径可能不存在,或者你可能没有磁盘或目录的写入权限。
MIDL1018
系统外文件句柄
打开文件时,MIDL 编译器用完了文件句柄。 如果打开的导入文件过多,并且编译器尝试打开 IDL 文件或中间文件,则会发生此错误。
MIDL1020
无法打开响应文件
无法打开指定的响应文件。 该文件可能不存在。
MIDL1021
在响应文件中发现非法字符 ()
在响应文件中检测到不可打印的字符。 响应文件应包含有效的 MIDL 命令行开关和参数。
MIDL1022
开关的参数对不匹配
此开关的参数不能一起使用。 请查看 MIDL Command-Line参考文档中指定交换机的相应主题。
MIDL1023
嵌套调用响应文件是非法的
响应文件不能包含指示 MIDL 编译器处理另一个响应文件的 @ 命令。 尽管命令行上的响应文件数没有限制,但响应文件不能嵌套。