was mache ich hier falsch?
Code: Alles auswählen
function C-Lib_ReadNum(nRow, nCol, nWert)
local nRueck
//nRueck := dllcall("c-lib.dll", DLL_CDECL, "ReadNumA", nRow, nCol, nWert)
nRueck := double2long(nFpCall({"c-lib.dll", "ReadNumA"}, nRow, nCol, nWert))
return nRueck
Ausserdem stürzt Xbase ab, wenn die Funktion 3x hintereinander aufgerufen wird mit "interne Datenstrukturen beschädigt". Oder nRueck in o. g. Function ist z. B. lt. VX plötzlich ein anderer als er bisher war (gleiche Parameter für nRow und nCol), im aufrufenden Teil des Programmes hat dann der Rückgabewert wird die o. g. Zahl! Mache ich es step by step im VX, wird der Wert richtig zurück gegeben (aber halt der falsche Wert) und es kommt auch kein Absturz!. Ein sleep oder wait bringen NICHTS.
Habs auch schon als Pointer mit den versch. Peek-Versionen getestet, immer "interne Datenstrukturen beschädigt"...