Sif142GetReadings(double &DataArray, double &PwrArray) 함수를 Call 하려고 합니다..
Visual Basic에서는 다음과 같이 Call을 하여 사용하였습니다..
Private Declare Function Sif142GetReadings Lib "SQM242.DLL" _
(ByRef SensorArray As Double, ByRef OutputArray As Double) As Long
Delphi에서 위의 함수를 Call 하려고 하는데.. 저는 다음과 같이 Call을 하였습니다..
function Sif142GetReadings(var DataArray, PwrArray: Array of Double): LongInt; Cdecl;
선언을 하고 Call을 하면 Access Violation Error 가 발생합니다..
고수님의 조언을 부탁 드립니다..
선언시에 PDouble형으로 해보세요
function Sif142GetReadings( DataArray, PwrArray: PDouble): LongInt; Cdecl;
사용시는 변수앞에 @포인트 값을 주세요
Sif142GetReadings(@1변수명, @2변수명);