dll im DEBUG gehts, bei RELEASE fatal error LNK1136



  • Hab hier schon im Forum gesucht, aber glaub noch nicht das richtige gefunden...

    ich habe eine DLL erstellt, in die wiederrum eine andere DLL eingebunden wird.

    eingebundene DLL: vxlapi.dll
    vorhanden auch: vxlapi.lib, vxlapi.h

    Unter Einstellungen hab ich die .lib eingebunden und im DebugModus kann ich auch arbeiten.
    Will ich aber eine Release von meiner eigenen DLL erstellen bekomme ich einen fatal error LNK1136

    Aber ich hab doch die Lib angegeben.....
    wo muss ich denn noch was eintragen?
    Hab schon alle Optionen durchgeklickt, aber nix gefunden.
    Vielen Dank schon mal
    Gruß
    MAIK



  • Google: site:msdn.microsoft.com LNK1136:

    MSDN schrieb:

    The input file either has a corrupt header or is zero size or abnormally small.

    Vermutlich gibt es von der Lib zwei unterschiedliche Versionen für Debug und Release (und die Release-Version hat einen Fehler bzw. exisitiert nicht).



  • Du hast wahrscheinlich die DLL nur für den Debug Modus eingebunden.

    Unter Project - Properties - Linker - Input ... die Configuration auf Release ändern und danach die DLL wieder eintragen!



  • hm, danke für die hilfe

    ist mal wieder klasse

    hab da wo die lib eingetragen war einfach noch mal neu eingetragen.
    über explorer den pfad kopiert dass er auf jeden fall stimmt
    jetzt gehts.

    keine ahnung was war
    hab den neuen pfad mit dem alten noch verglichen,
    beide gleich

    trotzdem danke


Anmelden zum Antworten