Utworzyłem sobie dla przykładu prosty kod w C:
#include <stdio.h>
int test1(int param);
int test1(int param)
{
return param;
}
Później tworzę plik DLL w ten sposób:
gcc -c mydll.c
gcc -shared -o mydll.dll mydll.o
Wrzucam go do projektu PB, ale dostaję błąd.
W PB:
-
Utworzyłem funkcję (Local External Function):
FUNCTION Integer test1(integer param) LIBRARY "mydll.dll" -
I w kodzie:
integer xx, yy
yy = 2
xx = test1(yy)
MessageBox("test", String(xx))
Dostaję błąd, jak w linku http://pokazywarka.pl/st7i1h/. Bez przekazywania parametrów działa.
Jak więc przekazywać poprawnie parametry?