dll파일의 함수 (아마 c나 c++로 작성된듯 합니다.)
void SetMessage(int Code, char* Msg)
를
procedure SetMessage(code : integer; msg : pchar) cdecl; external 'LibName'
name 'SetMessage';
로 변환했습니다.
그리고
var
tmpMsg := array[0..100] of char;
SetMessage(100, tmpMsg);
로 실행했습니다.
위 함수는 code에 의해 msg가 변경됩니다.
질문의 요지 : 위처럼 하면 잘 실행됩니다. 문제는 msg의 크기가 100이하면 좋겠지만
크기를 알수가 없습니다. 다른 방법은 없습니까?
아니면 대충 array의 크기를 10000정도로 넉넉히 주고 사용해야 하나요?