mam Delphi 2010 DLL zbudowany z dwóch metod:połączeń Delphi DLL z C++ CLI z wielu parametrów
function Foo1(a, b: Integer):PChar; export; stdcall;
function Foo2(a, b, c:Integer):PChar; export; stdcall;
exports Foo1, Foo2;
Każdy z nich zwraca Result := PChar('Test')
.
My C++ \ CLI kod
w nagłówku
typedef const wchar_t* (*pFUNC1)(int a, int b);
pFUNC1 TestFoo1;
typedef const wchar_t* (*pFUNC2)(int a, int b, int c);
pFUNC2 TestFoo2;
Initialize przez LoadLibrary
i GetProcAddress
funkcji. Użycie: TestFoo1(0,0)
i TestFoo2(0,0,0)
;
Oba działają w trybie zwolnienia.
Ale w trybie debugowania Foo2 jest przerywane.
Proszę poinformować, co jest nie tak.
bingo! to działa. Używam StrAlloc, StrPCopy, StrDispose do celów użycia pamięci. – RredCat