Alternativ kannst du auch über die Imports und die Sektionsnamen gehen. Der Microsoft Compiler fügt immer Abhängigkeiten zu msvcXXX.dll hinzu. Die Sektion für Code heißt beim MSVC ".text". Für Delphi heißt diese ".code". Zusätzlich haben Delphi-Programme meist eine Sektion die ".bss" heißt. Die Sektion ".bss" gibt es auch beim gcc, allerdings heißt dort die Code Sektion auch ".text". Also nicht verwechseln.
Eine andere, recht zuverlässige Methode den Compiler (und die Sprache) zu erkennen, ist der Entry Point. Der ist für jeden Compiler individuell. Einfach mal vergleichen :)