Параметр /prefix
Параметр /prefix направляет компилятор MIDL на добавление строк префикса в имена подпрограмм клиента и (или) сервера. Это можно использовать, чтобы одна программа была одновременно клиентом и сервером одного интерфейса, не конфликтуя между именами подпрограмм на стороне клиента и сервера.
midl /prefix { client | cstub | server | sstub | switch | all }
-
Клиента
-
Влияет только на имена подпрограмм заглушки клиента.
-
cstub
-
То же, что и клиент. Влияет только на имена подпрограмм заглушки клиента.
-
Сервера
-
Влияет только на имена подпрограмм, вызываемые подпрограммой серверной заглушки.
-
sstub
-
То же, что и сервер. Влияет только на имена подпрограмм, вызываемые подпрограммой серверной заглушки.
-
Переключатель
-
Влияет на дополнительный прототип, добавленный в файл заголовка.
-
Все
-
Влияет как на имена подпрограмм клиента, так и на серверную заглушку.
Если префикс для клиентских подпрограмм отличается от префикса для серверных подпрограмм, созданный файл заголовка будет содержать как прототипы подпрограмм на стороне клиента, так и прототипы подпрограмм на стороне сервера.
Параметр /prefix полезен, когда один файл заголовка будет использоваться с заглушками из нескольких запусков компилятора MIDL. Это приводит к принудительному переносу дополнительных стандартных прототипов в файле заголовка.
Во всех случаях префиксы клиента, сервера и коммутатора переопределяют префикс all.
midl /prefix client "c_" server "s_"
midl /prefix all "moo_"
midl /prefix client "bark_"