Параметр /oldnames
Параметр /oldnames направляет компилятор MIDL на создание имен интерфейсов, не включающих номер версии.
midl /oldnames
Этот параметр не имеет параметров.
Компилятор MIDL включает номер версии интерфейса в имя интерфейса, созданное в заглушку (например, iface_v1_0_ServerIfHandle). Этот формат именования согласуется с форматом, используемым компилятором IDL OSF DCE. Однако он отличается от формата именования, используемого компилятором MIDL 1.0. Компилятор MIDL 1.0 не включал номера версий в имена интерфейсов (например, iface_ServerIfHandle). Параметр /oldnames позволяет указать компилятору MIDL создавать имена интерфейсов, не включающие номер версии. Таким образом, формат согласуется с именами, созданными компилятором MIDL 1.0.
Если у вас есть код серверного приложения, написанный для использования с заглушкой, созданной компилятором MIDL 1.0, и он ссылается на имя интерфейса, созданного midl (например, при вызове RpcServerRegisterIf), его следует изменить, чтобы он ссылался на стиль имени интерфейса, поддерживаемый компилятором MIDL версии 2.0 или более поздней версии. Кроме того, можно использовать параметр /oldnames при вызове компилятора MIDL.
midl /oldnames имя_файла.idl