Я пишу приложение WPF, которое должно вызывать некоторый код C ++, который существует в dll, который я написал. Я всегда получаю ошибки PInvokeStackImbalance, даже с самыми простыми тестовыми функциями. Например, в C ++ dll:
extern "C" __declspec(dllexport) void Test( int foo);
Функция ничего не делает. Сторона c # выглядит так:
[DllImport("myDll.dll", CharSet = CharSet.Auto)]
private static extern void Test( int foo);
И я называю эту функцию c # так:
Тест (1)
... и я получаю PInvokeStackImbalance !! Как это может быть?
Заранее спасибо ...
Tom