MIDL Compiler für 64 Bit



  • Hi, wie kann ich denn den MIDL Compiler überreden, für 64 Bit zu übersetzen? Ich frage, da ich den Typ OAHWND benutze, was ein typedef auf LONG_PTR ist. Und LONG_PTR wird hier leider nur zu long erweitert.

    Den Schalter /env habe ich zusammen mit win64 verwendet, das ändert aber nichts. Über den Präprozessor habe ich auch einiges versucht, natürlich auch ohne Erfolg.

    Wie mache ich das richtig? Wie kann ich für jeweils für 32 Bit und 64 Bit richtig übersetzen?

    Probiert habe ich übrigens die Version 7.0.555.1 und nun auch 8.0.603.1 - beide produzieren den selben Output.


  • Mod

    Im SDK findest Du einen 64bit Compiler und einen 32bit Compiler.

    C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\bin\x64\midl.exe
    C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\bin\x86\midl.exe

    Bei mir geschieht die Auswahl im VS automatisch, wenn ich ein 64bit Projekt erzeuge oder umstelle.


Anmelden zum Antworten