Q&A

  • dll의 char* 를 변환할때 최선의 방법은 무엇입니까?
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정도로 넉넉히 주고 사용해야 하나요?
1  COMMENTS