Параметр /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_"

См. также раздел

Общий синтаксис командной строки MIDL