Я использую tyring для преобразования проекта MSVC с VS 2005 на VS 2008. Он содержит файл IDL, который выводит заголовок и заглушки, используемые для RPC. Проект VS 2005 использует версию MIDL.exe 6.00.0366. Проект VS 2008 использует версию MIDL.exe 7.00.0500.Различные выходные данные из midl.exe 6 и midl.exe 7
Вот проблема: MIDL v6 выводит следующий прототип для меня реализовать в своем коде сервера:
HRESULT PRC_Function(UINT input);
MIDL v7 с той же командной строке выводит этот прототип:
HRESULT RPC_Function(handle_t IDL_handle, UINT input);
Я не «Мне нужно пройти и добавить параметр handle_t ко всем моим существующим реализациям. (Кроме того, мне все еще нужны реализации для компиляции с VS 2005 еще некоторое время.)
Вопрос: Как я могу получить MIDL.exe v7 для вывода тех же прототипов RPC-сервера, что и v6?
Немногие люди обрабатывают RPC. Я обнаружил это здесь. – lsalamon 2009-01-29 16:13:49