Comutador /prefix
A opção /prefix direciona o compilador MIDL para adicionar cadeias de caracteres de prefixo aos nomes de rotina de stub do cliente e/ou servidor. Isso pode ser usado para permitir que um único programa seja um cliente e um servidor da mesma interface, sem que os nomes de rotina do lado do cliente e do servidor entrem em conflito entre si.
midl /prefix { client | cstub | server | sstub | switch | all }
Opções de opção
-
Cliente
-
Afeta apenas os nomes de rotina de stub do cliente.
-
cstub
-
O mesmo que o cliente. Afeta apenas os nomes de rotina de stub do cliente.
-
Servidor
-
Afeta apenas os nomes de rotina chamados pela rotina de stub do servidor.
-
sstub
-
O mesmo que o servidor. Afeta apenas os nomes de rotina chamados pela rotina de stub do servidor.
-
Interruptor
-
Afeta um protótipo extra adicionado ao arquivo de cabeçalho.
-
Todos
-
Afeta os nomes de rotina do stub do cliente e do servidor.
Comentários
Se o prefixo para as rotinas do lado do cliente for diferente do prefixo para as rotinas do lado do servidor, o arquivo de cabeçalho gerado terá protótipos de rotina do lado do cliente e protótipos de rotina do lado do servidor.
A opção /prefix é útil quando um único arquivo de cabeçalho será usado com stubs de várias execuções do compilador MIDL. Isso força protótipos de rotina adicionais no arquivo de cabeçalho.
Em todos os casos, os prefixos cliente, servidor e comutador substituirão um prefixo all.
Exemplos
midl /prefix client "c_" server "s_"
midl /prefix all "moo_"
midl /prefix client "bark_"
Confira também