Mam dLL napisany w c++ i opis też jest do c++. A mianowicie
POS_GetResponseValue (
POSNET_HANDLE hRequest,
const char * paramName,
char * retVal,
unsigned long retValLen
)
Parametry
hRequest - Uchwyt zapytania/odpowiedzi
paramName - Wskaźnik do bufora znakowego, w którym znajduje się nazwa poszukiwanego pola odpowiedzi
retVal - Wskaźnik do bufora znakowego, w którym funkcja umieści odebrany ciąg znaków. Aplikacja musi zapewnić odpowiednią pojemność bufora, którą przekazuje w parametrze retValLen. W przypadku zbyt krótkiego bufora zostanie zwrócony błąd
retValLen- Długość bufora
Więc odwołuję się pod delphi to dll tak:
function POS_GetResponseValue(hRequest: Pointer; paramName: PansiChar; retVal: PansiChar; retValLen:LongInt) : LongInt ; Stdcall; External 'test.dll';
Następnie wywołuję funkcję tak:
w var buf:PAnsiChar;
POS_GetResponseValue(hRequest,PAnsiChar('da'),PAnsiChar(buf),250);
I niestety nie działa, wywala błąd...
Gdzie może być błąd?