У меня есть встроенная 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 прерывается.
Посоветуйте, пожалуйста, что не так.