Linker Error: 'MyFile.h' contains invalid OMF record, type 0x23



  • Werte Experten,

    ich bin ziemlich neu im Borland C++ Builder (Borland DevStudio 2006) und in C++ allgemein. Ich habe ein VCL-Projekt begonnen, in welches ich eine .h Datei eingebunden habe. Diese .h Datei stammt aus einem C-Projekt von mir, welches sich seinerzeit unter MS-VC++ klaglos übersetzen ließ. Ich gebe zu, die .h Datei enthält eher unschöne, verschachtelte #ifdefs und #defines, sowie #error. Die Datei sieht etwa so aus:

    #ifndef __MYFILE_H__
    #define __MYFILE_H__
    
    #ifdef PROCESSOR_A
    	#define mf_uint32 unsigned int
    	#define mf_uint16 unsigned short
    	#undef PROCESSOR_A
    	#define PROCESSOR_A 1
    #else
    	#define PROCESSOR_A 0
    #endif
    
    #ifdef PROCESSOR_B
    	#define mf_uint32 unsigned long int
    	#define mf_uint16 unsigned int
    	#undef PROCESSOR_B
    	#define PROCESSOR_B 1
    #else
    	#define PROCESSOR_B 0
    #endif
    
    #define PROCESSOR_OROFALL (PROCESSOR_A | PROCESSOR_B)
    
    #if (PROCESSOR_OROFALL==0)
    	#error NO PROCESSOR DEFINED (#define PROCESSOR_X where X is A or B)
    #endif
    
    #endif
    

    Borland C++ Builder gibt nun folgende Meldung aus:

    [Linker Error] Error: 'MyFile.h' contains invalid OMF record, type 0x23

    Leider habe ich weder in der Hilfe (-> "Topic not available"), noch mittels Google und auch nicht in diesem Forum eine passende Lösung gefunden. Anscheinend liegt das Problem nicht (wie in den meisten der vorhandenen OMF-Beiträge) an einer Bibliothek oder DLL, sondern rein an meiner .h Datei.

    Irgendwelche Ideen, was das sein könnte?

    Danke
    Christian



  • Der Linker will die .h linken, vermutlich ist sie nicht korrekt eingebunden.



  • ...so einfach! Warum bin ich nicht selbst darauf gekommen?
    Vielen Dank!

    Christian


Log in to reply