창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by ps.구루2003-04-02 16:58:38, Hit : 5796
[강좌#2] 창조 오류 해부!
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=open_lec&no=20
지금부터 창조의 오류를 해부하기로 합니다.

문법오류의 <<>>는 객체의 위치나 다른 내용이므로 포함하지 않습니다.

문법 오류와 메시지 에러를 다룹니다.
------문법 오류-------
1. 알려지지 않은 명령어(변수)입니다.
원인: 가장 자주 등장하는 오류입니다. 명령어가 올바르지 않거나 변수 선언이 되지 않은 변수를 사용했습니다.

해결: 입력한 객체 이름이 존재하는지 확인하세요. 변수를 사용한다면, 변수를 제대로 선언했는지 확인을 해보세요. 가끔 실수로 ""로 안 묶었을지 모르죠.


2. 존재하지 않는 함수명이나 속성명을 사용했습니다.
원인: 함수가 존재하지 않거나 입력한 속성이 없습니다. 이것과 함께 3의 오류가 함께 나올 수 있습니다.

해결: 사용자객체를 목표로 한 경우 함수가 올바른지 확인하고, 바로잡아주세요.


3. ':='가 요구됩니다.
원인: 변경해주는 명령어에 내용을 쓰지 않았습니다.

해결: ':='를 붙여주고, 문자형의 경우 ""로 묶은 내용을 쓰고, 실수형의 경우 숫자를 써주세요.


4. 비교연산자가 기대됩니다.
원인: < 등으로 비교하는 내용을 썼을때 가끔 생깁니다. 원인은 아직 모르겠습니다 --;;

해결: 순서를 바꿔주세요.


5. 좌변과 우변의 자료형이 틀립니다.
원인: 실수형에 문자형을 넣었거나 문자형에 실수형을 넣었습니다.

해결: 실수형에는 실수형을 넣고, 문자형에는 문자형을 넣어줍니다.


6. 인자를 잘못 사용하였습니다.
원인: 인자에 ,,를 잘 구분하지 않았거나 실수형과 문자형을 혼동했습니다.

해결: 인자에 ,,를 잘 구분하여주고, 실수형과 문자형을 5처럼 바로 잡아줍니다.


7. 자료형이 다릅니다.
원인: 반환값의 자료형이 다릅니다. 예를 들어, 실수형으로 반환하는 것을 문자형으로 반환하는 것으로 처리했습니다.

해결: 5처럼 자료형을 바로 잡아줍니다.


8. <<문법검사 합격>>
원인: 문법이 모두 맞습니다.

해결: 만약의 사태에 대비하여서 조금 더 신경을 써주세요^^

------실행시 에러 메시지------
1. Invaild Type Conversion.
원인: 실수형이나 문자형에 다른 변수를 넣었습니다. 가령 문자 '가나다1234'를 억지로 실수로 바꾸려고 할 때 일어납니다. 자세한 설명은 지상현님의 코멘트를 참고하세요.
그렇지만 이런 일은 여러 원인이 있을 수 있습니다. 실수 문자형의 오류는 창조에서 다 잡아내기 때문에 그렇지 않을 확률이 크죠.

해결: 이런 일이 일어나지 않도록 명령어에서 막아둡니다. '문을수(문자, 실수)' 여기서 끝의 실수가 반환되면 명령어가 발생되지 않도록 하면 되겠죠.


2. No MCI Device open.
원인: 매체재생기에서 파일이 제대로 열리지 않았습니다.

해결: 파일이 열리지 않았을 때를 대비하여 한글로 메시지를 주고, 명령어가 실행되지 않도록 합니다.


3. Can't open DLL파일명
원인: 창조 사용자함수에서 지정한 DLL 파일을 찾을 수 없습니다. 또는 DLL이 손상되었을 수 있습니다.

해결: DLL은 윈도우즈의 System 또는 System32에 있어야 하며, 아니면 실행파일이 존재하는 경로에 있어야 합니다. 그런 곳에 해당 DLL 파일이 존재하는지 확인하시고, 없으면 그곳으로 DLL을 옮겨주세요. DLL이 손상되었으면 제대로 바꾸어서 넣어주세요.


------작업 중 에러 메시지------
1. Scrollbar property out of range.
원인: 작업 중 스크롤바의 최소를 최대보다 많게 잡았거나 최대를 최소보다 적도록 한 경우입니다.

해결: 최소를 최대보다 적게 합니다.

2. Cannot(?) Create 실행파일명.
원인: 어쩌다가 창조에서 실행파일을 제대로 만들지 못했습니다.

해결: 실행파일을 닫고 창조에서 다시 실행해봅니다. 창조 창이 제대로 안뜨면 작업표시줄에서 팝업메뉴를 띄워서 [이전 크기로(R)]를 눌러주세요.

3. Access Violation at #??????....
원인: 다양한 원인이 있으며 메모리적인 오류입니다.

해결: 해결방법이 없는 유일한 에러죠.
------------

메시지 오류의 경우 여러 원인이 있으므로 잘 확인하시고 거기에 맞춰 수정하셔야 합니다.

창조의 경우 잘못 검사하여 올바른데 바르지 않다고 할 수 있습니다. 그러면 일단 무조건 실행하고, 그래도 안되면 창조를 재실행 하세요. 그래도 계속 그러면 분명 어딘가에 잘못 쓰신 거예요^^;;

이 내용 중 올바르지 않은 내용이 있을 수 있습니다.

구루™   2003-04-02 PM 5:06:35  
주의하실 점은 창조에서는(어디에서도) 실수형과 문자형을 구분하셔야 한다는 점입니다. 그런 형태로 생긴 오류가 3개나 되죠...
김환욱   2003-04-02 PM 6:41:20  
제 경험으로는 스크롤바의 눈금값에 이상한 숫자의 값을 먹이거나 매체재생기가 파일이 없는상태에서 매체재생기의 위치를 조정하거나 하면 인발리드 타입 어쩌구 에러가 나오더군요.^^
지상현   2003-04-03 PM 5:26:43  
추가합니다.

1. Invaild Type Conversion.
타입캐스팅 오류입니다. 대부분 Integer에서 String으로 갈때... 또는 그 반대에서 오류가 납니다. Integer는 창조에서 실수(원래 정수지만), String은 문자(원래 문자열이지만)입니다. 해결법은 아시겠죠?

2. No MDI Device open.
원인: 디바이스가 열리지 않았다... 이건 오타군요... MCI입니다... MDI랑 MCI랑 다른겁니다...
파일이 열리지 않았거나 여는데 실패했는데 재생하면 저럽니다.

3. Can't open DLL파일명
원인: LoadLibrary 함수 실패입니다. 즉 DLL이 없거나 잘못된 DLL이기 때문일겁니다.
구루™   2003-04-03 PM 8:19:43  
아 예... 오타지적과 잘못된 내용을 바로잡아주신것 감사합니다^^;;
구루™   2003-04-03 PM 8:27:04  
그런데 Invaild Type Conversion.은 아직도 이해가 안가거든요.. 제가 사실 이해력이 부족하니 이해하세요..
지상현   2003-04-03 PM 8:58:03  
아... 그대로 해석하시면 됩니다.
Invaild Type Conversion
Invaild -> 잘못된
Type -> 형식(즉 변수형... 실수나 문자)
Conversion -> 변환

즉 잘못된 변수형 변환 오류... 입니다...
예를 들어 실수형 변수 "숫자"가 있습니다...
그리고 문자형 변수 "글"이 있습니다...

글->사용자입력처리
숫자 := 수를문(글);

저 구문은 올바른 구문이자 잘못된 구문입니다...
글에 "1234"가 들어가면 옳은 구문이고
"가나다1234"같은게 들어가면 틀린 구문이죠...

마찬가지로 창조를 만든 언어 델파이에선 숫자형 변수 Integer가 있고 문자형 변수 String이 있습니다...
어쩌다가 String에 숫자가 아닌값이 들어갔는데 Integer로 강제 대입하려 하면 저런 오류가 나는 것입니다...

한번 테스트 해보세요...

실수: 랄라;
문자: 크크;
크크 := "가나다1234";
랄라 := 문을수(크크);
nylon   2003-04-03 PM 11:20:02  
지상현//
문을수의 형식은 문을수(문자형,실수);
인데요..?
뒤에 문자가 숫자가 아닐때를 대비해서 그때 리턴될 실수를 집어넣는걸요..
지상현   2003-04-04 PM 6:48:16  
어라? 내껀 옛날 버전이라 저런거 없는데 -_-;
구루™   2003-04-06 AM 7:59:44  
음... 그렇다면 실수형과 문자형의 오류가 될 수 있다는 건가요?
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
119
   창조입문. :창조란 무엇인가?&CDP만들기: [9]
변혁수 2002/09/06  9927
118
   윈도우즈의 시스템폴더 경로 추출법 [3]
Pueding 2002/09/08  7238
117
   창조 로 만든 프로그램의 메모리 사용률을 낮춰보자 [2]
Pueding 2002/09/08  7084
116
   [창조]#02. 변수에 대하여.. [5]
nylon 2002/09/08  6173
115
   [쉬운강좌]창조에서 이쁜 아이콘 사용하자. [1]
창조신화 2002/09/08  6739
114
   [쉬운강좌]#2.레지스트리 이용하기. [1]
창조신화 2002/09/08  6677
113
   [쉬운강좌]#3.레지스트리 막 건드리기. [3]
창조신화 2002/09/08  6042
112
   #03. 객체에 대한 이해-01
nylon 2002/09/14  5464
111
   [쉬운강좌]#4.창조에서 압축프로그램만들자.(1) [8]
창조신화 2002/09/16  7129
110
   [강좌] 파일관리창 이용방법
위자드 2002/11/30  5224
109
   [강좌] 창조 명령어로 운영체제를 판가름 해 보자! [5]
카멜 2002/12/14  6350
108
   [강좌] 조건문 사용하기 [6]
카멜 2002/12/14  7065
107
   [중급 강좌] 객체의 동적 생성 - 1 [6]
웃음맨 2002/12/25  5049
106
   미니강좌#1 [DLL없이 바탕화면 바꾸기] [5]
창조ⓕⓐⓝ 2003/01/13  5935
105
   [강좌#1] 프로그램 추가/제거를 제어판에서! [3]
ps.구루 2003/01/28  8441

   [강좌#2] 창조 오류 해부! [9]
ps.구루 2003/04/02  5796
103
   API를 알아보자 #1
지상현 2003/04/10  6574
102
   API를 알아보자 #2 [1]
지상현 2003/04/10  7490
101
   API를 알아보자 #3 [7]
지상현 2003/04/10  5959
100
   [펌][강좌] 기초적인 압축 알고리즘 [8]
날개달기 2003/04/14  6302
99
   [강좌#3] 창조 재생기의 문제점과 임시대책 [2]
ps.구루 2003/04/17  5410
98
   [강좌#4] 끝내와 닫아를 구분하자! [3]
ps.구루 2003/04/26  6040
97
   스킨 적용 강좌 [1]
Pueding 2003/10/12  5814
96
   [끼적강좌 1] 버튼만들기 [동화편] [3]
권선중 2004/02/09  5244
95
     [끼적강좌 1] 버튼만들기 [밑판편]
권선중 2004/02/09  5180
LIST ALL   1 [2][3][4][5] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인