Ich tippe genau wie Uwe ganz stark darauf, dass die Deklarationen sich irgendwie geändert haben. Ob eine oder zwei DLLs ist dabei völlig egal.
Überprüfe mal anhand der C-Header:
- Parameter-Typen
- Parameter-Reihenfolge
- Calling Convention
Mögliche Ursache:
In C/C++ bastlen sich die Leute bei Interface-Änderungen gerne einen "Compatibility-Layer" mit #define-Makros. Wenn man da nicht genau hinschaut, sucht man sich dumm und dusselig.