CString



  • Du mußt zwei Sachen lösen:

    Problem (1)

    Der Fehler mit windows.h alreay included kommt bereits, wenn ich nur eine Bibliothek include...

    Darf ich nochmal wiederholen? afx.h als allererstes reinladen. Dann kommt dieser Fehler nicht.
    AFX.H besteht einfach darauf, das windows.h noch nicht reingeladen wurde. Das macht zwar manchmal Ärger, aber im Normallfall ist das kein Problem. Also am besten in die stdafx.h deines Projekts:

    #include <afx.h>
    // ... anderes MFC-Zeugs!?
    #include <d3d9.h>
    // ...
    

    Problem (2)
    Wenn du verschiedene Bibliotheken linkst, die von der C++ Laufzeitbibliotheken abhängen, müssen alle diese Bilbiotheken auf die gleiche Laufzeit aufbauen.

    Die C++-Laufzeit gibt es mit den Flags single/multithreade, debug/release, und lib/dll, ingesamt 6 Varianten (Multithreaded erfordert DLL)

    Die Direct-X - Libs sollten davon unabhängig sein, da sie nur import-Bibliotheken sind.

    Relevant sind aber die MFC-Bibliotheken: die MFC-DLL-Bibliotheken fordert die Multithreaded DLL Laufzeit, die MFC-Static-Bibliotheken fordern die Multithreaded Static - Laufzeit.



  • Es funktioniert!
    Du kannst dir gar nicht vorstellen, wie happy ich gerade bin! 😉
    Es war doch die Multithreaded DLL-Option....

    vielen Dank!


Anmelden zum Antworten