Entschuldigung, das ist nicht exakt Eine Antwort, aber das Problem wurde gelöst.
Zunächst habe ich hier gerade eine ähnliche Frage bemerkt: C ++ loadlibrary () Fehler 3765269347. Ich denke, dies gibt mehr Details und ist einen Blick wert, wenn Sie in einer ähnlichen Position wie ich waren.
Mein Dank geht an @whozcraig, @danieldaranas und alle anderen, die hilfreiche Kommentare abgegeben haben. Für andere Leute, die dies lesen, gibt es einen guten Artikel über Hresult, der ihre Punkte auf Wikipedia erweitert: http://en.wikipedia.org/wiki/hresult.
In meinem Fall ist das Problem genauso mysteriös verschwunden wie es entstand. Ich habe eine C ++ - Klasse erstellt, um die DLL regelmäßig aufzurufen. Mein ursprünglicher Aufwand lud die DLL unmittelbar vor dem ersten Anruf und zwischengespeichert sie. Dies ist im Prinzip der gleichen, wie es über ein Jahr lang funktioniert. Dies führte zu dem mysteriösen Fehler oben.
Ich habe es neu gestaltet, um die DLL während der Konstruktion zu laden, um die Funktion jedoch nur zur Laufzeit zu extrahieren. Dies funktioniert anscheinend und ist wahrscheinlich eine bessere Möglichkeit, dies zu tun (laden Sie die DLL während der Bauarbeiten, befreit sie während der Zerstörung). Da zwischen der Konstruktion und dem ersten Aufruf der DLL nur sehr wenig vorhanden ist, kann ich nicht verstehen, warum eine Methode einen OS -Fehler erzeugen sollte, und die andere nicht.