Je suis en train de convertir un projet MSVC de VS 2005 à VS 2008. Il contient un fichier IDL qui génère un en-tête et des stubs utilisés pour RPC. Le projet VS 2005 utilise MIDL.exe version 6.00.0366. Le projet VS 2008 utilise MIDL.exe version 7.00.0500.Sortie différente de midl.exe 6 et midl.exe 7
Voici le problème: MIDL v6 sort le prototype suivant pour moi de mettre en œuvre dans mon code serveur:
HRESULT PRC_Function(UINT input);
MIDL v7 avec la même ligne de commande transmet ce prototype:
HRESULT RPC_Function(handle_t IDL_handle, UINT input);
Je don Je ne veux pas avoir à passer par et ajouter le paramètre handle_t à toutes mes implémentations existantes. (De plus, j'ai encore besoin des implémentations pour compiler avec VS 2005 pendant un moment de plus.)
Question: Comment puis-je obtenir MIDL.exe v7 pour sortir les mêmes prototypes de serveur RPC que v6?
Peu de gens manipulent RPC. Je l'ai découvert ici. – lsalamon
Charles - Je suis l'un des rares qui utilise RPC, et j'ai un problème qui ressemble à la vôtre, et je me demandais si vous pouviez poster un peu plus de perspicacité à votre problème. Mon problème est que MIDL v7 essaie de créer des routines Rundown dans une deuxième interface sur le même service. MIDL v5 ne fait pas ça ... – LarryF