DLL mit MFC Unterstützung benutzen



  • Hallo,

    Mit dem Visual Studio kann mann ja recht leicht eine MFC DLL erstellen lassen. Das hab ich gemacht. Jetzt wollte ich diese Klassen bzw Funktionen in einer EXE benutzen. Kompilieren usw funktioniert (header und lib der dll hab ich in die exe eingebunden).
    Aber meine exe bricht mit Fehler ab - Kann DLL nicht finden.
    Dann hab ich die dll versucht zu registrieren, mit regsvr32. Das bringt aber eine Fehlermeleldung, das der dll Entry Point nicht gefunden wurde. 😞 😞

    Wie macht man das Schritt für Schritt? Ein Tut wär nicht schlecht, hab aber keins gefunden.



  • Mahlzeit,

    ein Tut habe ich gerade nicht zur Hand, kann aber das buch Inside Visual C++ 6.0 oder ATL programmieren aus dem Hause Addisson - Wesley empfehlen.

    Gruß

    CrazyPlaya



  • Danke,

    ich hab doch noch was gefunden auf Codeguru.com

    Ein Problem bleibt jedoch:
    Der Dll Wizard erzeugt eine DllMain, die hoffentlich auch sofort übersetzt werden kann. Bei mir meldet der Linker jedoch:

    Linking...
    mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in PrintDll.obj
    mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in PrintDll.obj; second definition ignored
       Creating library Debug/PrintDll.lib and object Debug/PrintDll.exp
    Debug/PrintDll.dll : fatal error LNK1169: one or more multiply defined symbols found
    Error executing link.exe.
    
    PrintDll.dll - 2 error(s), 1 warning(s)
    


  • ich mach bei linker error die sich auf obj beziehen als erstes immer ein rebuild um zu schaun obs ueberhaupt aktuell ist

    amsonsten denk ich ist des main bereits in einer anderen dll verwendet die ebenfals eingebunden wird #ins-blaue-rat


Anmelden zum Antworten