저는 Delphi 6 개발자입니다. 델파이에서 C++ dll 함수를 호출하려고합니다. C++로 작성된 Dll이며 out 매개 변수로 Char 포인터가 있습니다.참조로 함수로 전달되는 변수의 메모리 주소를 읽을 수 없습니다.
예 : 나는 숯불 통과하기 때문입니다 내가 DLL에서 함수를 호출 할 때
Function doGetStatus(Var szStatusData : Char) : Integer; cdecl; external 'WhizCal.dll';
나는 'szStatusData'문자 변수를 보내고 반환 값은 '다운'또는 '라이브'해야하지만, 그것은 단지 'D'또는 'L'을 retuens 변수 참조. 내 질문은, 데이터 형식을 변경하지 않고 반환 데이터를 '아래'또는 '라이브'로 가져 오려면 어떻게해야합니까?
suggesssion에 감사드립니다. 이제는 일부 기능이 제대로 작동합니다. – Amruta
그럼이게 답입니까? –
정확히는 아니지만 하나의 out 매개 변수 만 갖는 함수에 대한 작업. 안으로 및 밖으로 매개 변수가 필요한 다른 c 함수를 호출해야합니다. 하지만 당신이 제안한 변경 사항으로 함수를 호출하면 함수 호출이 끝날 때 액세스 위반이 표시됩니다. 귀하의 suggessions을 가지고 그 즐거움. 미리 감사드립니다. – Amruta