Имеется dll, написанная на Delphi. Её требуется использовать в программе на С++. При вызове функции, полученной из dll через LoadLibrary/GetProccAddress, появляется ошибка следующего вида: The value of ESP was not properly saved across a function call. Причём при использовании этой библиотеки в программе на C# (с использованием атрибута [DllImport]) никаких проблем не возникает.
Что здесь можно сделать? Я так понимаю, дело в разных call convention у С++ и Delphi. Может быть, есть способ явным образом указать это?