COFF? OMF?



  • Hi Leute,
    ich habe ein Problem. Bei meinem aktuellen Projekt(VSC++ 2005 EE) muss ich eine Bibliothek einbinden, welche wiederum eine *.OBJ-Datei eines ander anderen Bibliothek benötigt. So schön, so gut. Bibliotheks-Dateien + die beigelegte OBJ eingebunden, komplimiert. Wusch. Beim Linken kommt der folgende Fehler:

    .\mlde32.obj : fatal error LNK1107: invalid or corrupt file: cannot read at 0x292

    Das komische ist, wenn ich das gleiche bei VSC++ 2003 mache gibt der Compiler nur eine Warnung aus und macht aber ohne zu meckern weiter.

    .\mlde32.obj : warning LNK4033: Konvertieren des Objektformats von OMF in COFF

    Kann mir wer erklären, was das jetzt bedeuetet und was ich dagegen tun kann?
    Danke 🙂

    PS: von der mlde32.obj habe ich auch den assembler quellcode, wobei ich aus diesem nicht ganz schlau werde 😞



  • Du solltest mal "editbin" über die obj-Datei laufen lassen. Damit wird sie in das COFF-Format umgewandelt. Vermutlich kann VS2005 das alte OMF-Format nicht mehr...
    Also:

    editbin mlde32.obj



  • Klappt nicht. Ich habe das Problem jetzt einfach anders gelöst 😉 Einfach mit VSC++ 2003 das ganze als lib komplimiert und die LIB dann bei 2005 eingebunden 🙂 Das klappt!


Anmelden zum Antworten