Überprüfen von Präprozessoroptionen
Der MIDL-Compiler ruft implizit den Präprozessor auf und zeigt seine Präprozessorschalter nicht an. Wenn der MIDL-Schalter /cpp _ opt fehlt, besteht die Präprozessorbefehlszeile aus allen Schaltern /I, /D und /U, die in der MIDL-Befehlszeile verwendet werden, sowie aus den Schaltern /E und /nologo. Um die an den Präprozessor übergebenen Schalter zu sehen, verwenden Sie den /confirm-Schalter des Compilers.
Beispiel: Die folgende Zeile
midl.exe -D _ WIN32 _ WINNT=0x501 -robust -DNTENV=1 -Id: \ nt public sdk inc \ \ \ -confirm -Oicf -env win32 -out x86 stub.idl
erzeugt die folgende Ausgabe:
32 bit arguments
input file - stub.idl
app_config - No
c_ext - Yes
client - stub
char - signed
confirm - Yes
cpp_cmd - cl.exe
cpp_opt - -Id:\nt\public\sdk\inc -D_WIN32_WINNT=0x501 -DNTENV=1 -
E -nologo
msc_ver - 1100
cstub - i386\stub_c.c
D - -D_WIN32_WINNT=0x501 -DNTENV=1
env - win32
append64 - No
rpcss - No
use_epv - No
no_default_epv - No
error - allocation ref bounds_check enum stub_data
header - i386\stub.h
I - -Id:\nt\public\sdk\inc
nologo - No
ms_ext - Yes
ms_union - No
no_format_opt - No
oldnames - No
out - i386\
server - stub
sstub - i386\stub_s.c
O - interpreted stubs
W - 1
Zp - 8