ho Delphi 2010 costruito DLL con due metodi:chiamata Delphi DLL da C++ CLI con molti parametri
function Foo1(a, b: Integer):PChar; export; stdcall;
function Foo2(a, b, c:Integer):PChar; export; stdcall;
exports Foo1, Foo2;
Ognuno di loro ritorna Result := PChar('Test')
.
My C++ \ CLI codice
nell'intestazione
typedef const wchar_t* (*pFUNC1)(int a, int b);
pFUNC1 TestFoo1;
typedef const wchar_t* (*pFUNC2)(int a, int b, int c);
pFUNC2 TestFoo2;
inizializzazione da LoadLibrary
e GetProcAddress
funzioni. Uso: TestFoo1(0,0)
e TestFoo2(0,0,0)
;
Entrambi funzionano in modalità di rilascio.
Ma in modalità Debug Foo2 viene interrotto.
Si prega di indicare cosa non va.
bingo! Funziona. Uso StrAlloc, StrPCopy, StrDispose per scopi di utilizzo della memoria. – RredCat