Q&A

  • VC++로 만든 DLL 같은데요.. Delphi에서 사용하려고 합니다..
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 가 발생합니다..

고수님의 조언을 부탁 드립니다..
1  COMMENTS
  • Profile
    홍성락 2002.07.13 03:39
    hsr/////////////////////////////////////////////////////////
    선언시에 PDouble형으로 해보세요
    function Sif142GetReadings( DataArray, PwrArray: PDouble): LongInt; Cdecl;
    사용시는 변수앞에 @포인트 값을 주세요
    Sif142GetReadings(@1변수명, @2변수명);