아..
그것요
const로 선언되어있는데 값을 변경하려고 하니까 컴파일 에러가 나는것 아니겠어요?
//소스에 다음과 같이 선언되어있지요?
const
m : array[0..11] of byte = (31,28,31,30,31,30,31,31,30,31,30,31);
//-----------------------------------------------------------
//다음과 같이 바꿔 보세요
var
m : array[0..11] of byte = (31,28,31,30,31,30,31,31,30,31,30,31);
상수를 변수로 바꿔주기만 하면 될듯 합니다
그럼..
로더 님이 쓰신 글 :
: 장성호님 답글 잘 보았습니다.
: 링크를 따라가서 많은 공부를 하였습니다.
:
: 먼저 현재 상황을 말씀드리면 아직 해결이 안되었습니다.
:
: 그런데 예전에는 패키지가 인스톨 되고 컴포넌트 팔렛트에 아무것도 생성된것이 없었지만
:
: 지금은 pas 소스를 컴파일 하는 부분에서 에러를 발생 시킵니다.
:
: 좋은 쪽으로 진행되간다는 느낌이 듭니다.ㅎㅎ
:
:
: 에러 내용은
:
: "Left side cannot be assigned to" (왼쪽 부분에 값을 넣을수가 없다는 말이 맞죠?)
:
:
: 해당 라인을 찾아가 보니
:
: if ((solYear mod 4=0) and not (solYear mod 100=0)) or
: (solYear mod 400=0) then m[1] := 29 else m[1] := 28;
:
:
: m[1] 바이트 배열(12자리) 의 1번째에다(2월이겠죠?) 조건에 따라 29 나 28 을 넣는 부분이였습니다.
:
: 선언은
:
: const
: m : array[0..11] of byte = (31,28,31,30,31,30,31,31,30,31,30,31);
:
: 라고 되어 있습니다.
:
:
: 제가 델파이를 다뤄 본적이 없어서 위의 문법이 맞는지 잘 몰라 오늘 오전은 델파이 기본 문법
: 을 인터넷에서 찾아서 보았습니다.
: 그런데 제가 보기엔 문법 상으로 이상한 점은 발견을 못하여서 이렇게 다시 질문을 드립니다.
:
: 질문의 내용은
:
: 1. 위의 에러 내용을 저렇게 해석을 하는게 맞는건지.
: 2. 에러난 곳의 해당 라인에 또는 선언부에 제가 모르는 문제가 있는건지.
: 3. 장성호님이 인스톨을 하셨을때 혹시 소스중에 수정하신 부분이 있는지.
:
: 이런 문제는 혼자서도 척척 해결해야 하는데.. 능력이 많이 부족함을 느낍니다.
: 다시 한번 저에게 희망을 뻠뿌질해주십시요!!