Ich versuche, das Laden von wintrust.dll und crypt32.dll in meiner Anwendung zu verzögern (diese werden verwendet, um digitale Signatur/Veröffentlichungsprüfungen in einer DLL durchzuführen). Ich verwende VS2008. Nach dem Hinzufügen dieser beiden DLLs als Einträge in der Delay Load-Eigenschaft im Linker-Abschnitt meiner Projekteigenschaften, erhalte ich immer noch LNK4199 Warnungen, dass nichts von der DLL geladen wurde und LNK2019 Fehler nicht in der Lage, Symbole wie WinVerifyTrust aufzulösen.
Durch Hinzufügen der folgenden Einträge zu den zusätzlichen Abhängigkeiten wurde dieses Problem behoben: crypt32.lib und wintrust.lib. Jetzt gibt es keine Probleme mehr beim Linken. Ich frage mich jedoch, wie ich sicherstellen kann, dass dies nicht mit der statischen Bibliothek verknüpft wird? Ich möchte wegen möglicher Lizenzierungsprobleme nicht mit der statischen Bibliothek verknüpfen. Ich möchte die DLLs, die in Windows installiert sind, dynamisch laden und hatte gehofft, dass DelayLoad mir dabei helfen könnte, ohne auf die Funktionsaufrufe LoadLibrary und GetProcAddress zurückgreifen zu müssen.
Für Informationen über die verschiedenen Möglichkeiten der Bibliotheksnutzung und -verknüpfung wären wir Ihnen sehr dankbar!
Merci.