/prefix switch
/prefix 开关指示 MIDL 编译器将前缀字符串添加到客户端和/或服务器存根例程名称。 这可用于允许单个程序同时成为同一接口的客户端和服务器,而不会使客户端和服务器端例程名称相互冲突。
midl /prefix { client | cstub | server | sstub | switch | all }
-
客户
-
仅影响客户端存根例程名称。
-
cstub
-
与 客户端相同。 仅影响客户端存根例程名称。
-
服务器
-
仅影响服务器存根例程调用的例程名称。
-
sstub
-
与 服务器相同。 仅影响服务器存根例程调用的例程名称。
-
开关
-
影响添加到头文件的额外原型。
-
所有
-
影响客户端和服务器存根例程名称。
如果客户端例程的前缀与服务器端例程的前缀不同,则生成的头文件将同时具有客户端例程原型和服务器端例程原型。
当单个头文件与 MIDL 编译器的多个运行中的存根一起使用时, /prefix 开关非常有用。 这会强制头文件中的其他例程原型。
在所有情况下,客户端、服务器和交换机前缀都将替代所有前缀。
midl /prefix 客户端“c_”服务器“s_”
midl /prefix all “moo_”
midl /prefix 客户端“bark_”