Ich habe eine statische Bibliothek geschrieben, die von 3 Librarys a.lib, b.lib, c.dll abhängt. Jetzt habe ich ein Testprojekt geschrieben und es funktioniert gut mit diesem Projekt. Aber es gibt ein anderes Projekt, das diese statische Bibliothek in einer seiner dll say x.dll und später diese DLL im Projekt verwenden.LoadLibrary nie in Visual Studio 2013 C++ Projekt
Jetzt, wenn das Projekt versucht, x.dll mit LoadLibrary zu laden, kehrt es nie zurück und wartet weiter. Ich habe c.dll b.lib und a.lib alle am selben Ort noch immer nicht laden können. Mit Abhängigkeits-Walker versucht, aber kann nicht viel Unterschied mit vor und nach dem Einschließen dieser Bibliothek sehen.
Wie soll ich das Problem identifizieren? Kann ich zufällig jede Abhängigkeit in .lib einschließen? Ich fühlte, seit seiner statischen Bibliothek sollte es alle Abhängigkeiten in sich enthalten. Vielen Dank im Voraus für Ihre Hilfe. Das Projekt ist visuelle C++ in Visual Studio 2013.
Wenn Sie den Deadlock Ihres Programms auf LoadLibrary() sehen, haben Sie immer nur eine Erklärung: Sie haben zu viel Code in Ihren DllMain() - Einstiegspunkt geschrieben. Google "Dllmain Loader Lock" für grundlegende Hilfe. –