Q&A

  • [질문]c++로 개발된 DLL메소드 사용 문의입니다.
DLL개발은 C++로 개발되었습니다.

int UserInfomation(int iType, CHAR* cpActList)

DLL에는 이케 선언되었구여!

델파이쪽에서는 아래와 같이 하였습니다.

변수선언
pActList: array[0..10000] of Char;

선언부
function UserInfomation(pType: Integer; pActList: Pointer): Integer; Stdcall; External 'userinfo.dll';

델파이에서 사용할때는
pActList 파라미터에는 DLL쪽에서 값을 넣어줍니다. 그래서 그값을 Caption에 보여주는 과정입니다.

vRtn := UserInfomation(pType, @pActList);

Label1.Caption := '리턴값 : '+ IntToStr(vRtn) +', 결과값 : '+ String(pActList);

이케 했는데여 계속 포인터 메모리 오류가 발생합니다. 사용방법이 잘못되었나여?

조언 부탁드립니다.

좋은 하루 보내세요!
1  COMMENTS