Вызов DLL Delphi из C ++ \ CLI с множеством параметров

У меня есть встроенная DLL Delphi 2010 с двумя методами:

function Foo1(a, b: Integer):PChar; export; stdcall;
function Foo2(a, b, c:Integer):PChar; export; stdcall;

exports Foo1, Foo2;

Каждый из них возвращает Результат: = PChar ('Test') .

Мой код C ++ \ CLI

в заголовке

typedef const wchar_t* (*pFUNC1)(int a, int b);
pFUNC1 TestFoo1;

typedef const wchar_t* (*pFUNC2)(int a, int b, int c);
pFUNC2 TestFoo2;

Инициализируется функциями LoadLibrary и GetProcAddress . Использование: TestFoo1 (0,0 ) и TestFoo2 (0,0,0) ;

Оба работают в режиме Release.
Но в режиме отладки Foo2 прерывается.

Посоветуйте, пожалуйста, что не так.

7
задан David Heffernan 17 October 2011 в 13:24
поделиться