델파이에 문제가 있습니다. delphi에서 함수의 배열에 문자열 배열을 전달하는 방법
는이 같은 기능 썼다 :function MyFunction(arr: array of AnsiString): Boolean;
begin
//code here
end;
를 그리고 이렇게 직접 함수에 AnsiString
의 배열을 통과 할 때 지금, 모든 것이 완벽하게 작동합니다 :
MyFunction(['one', 'two', 'three']);
그러나 때 이 배열을 다음과 같이 저장하십시오.
var arr: array of AnsiString;
procedure MyProcedure;
begin
arr[0] := ['one', 'two', 'three'];
MyFunction(arr[0]);
end;
불일치 오류가 있습니다.
저는 델파이 초보자입니다. 그러나 이것은 정말로 혼란 스럽습니다.
이 문서를 살펴 걸릴 수 있습니다 : http://rvelthuis.de/articles/articles-openarr.html – MartynA
왜 AnsiString을 사용하고 있습니까? –
@DavidHeffernan이 중요합니까? 문자열 배열의 경우 동일한 문제가 있습니다. –