본문 바로가기

쓰기

멀티플러그인 필터를 만들려고 하면서 제일 의문이 드는 부분인데요
그 필터들의 실행순서가 어떻게 결정되는지가 무척 궁금하네요
그러니까 예를 들어 A,B,C 3개의 필터를 순서대로 셋팅했다고 가정하면
제가 파악하기로는
      알고리즘 코드
             ↓
AFilter.OnPreTrancelate (....)
             ↓
BFilter.OnPreTrancelate (....)
             ↓
CFilter.OnPreTrancelate (....)
             ↓
         번역 필터
              ↓
AFilter.OnPostTrancelate (....)
             ↓
BFilter.OnPostTrancelate (....)
인거같은데 말이에요....

이렇게 될경우 FixLine필터와 CustomDic필터의 셋팅순서가 애매해지네요
두 필터의 성격상
PreTrance부분에서는 FixLine이 먼저 설정되어야 하고,
PostTrance에서는 FixLine이 나중에 셋팅되어야 CustomDic이 안깨지고 잘 적용될거 같은데 말이에요
즉 A->B->번역->B->A와 같이
 FixLine.PreTrance()->CustomDic.PreTrance()->번역필터->CustomDic.PostTrance ()->FixLine.PreTrance()
이렇게 적용되어야 양쪽필터가 다 안충돌하고 적용될거같은데...
저렇게 작동되도록 배치하는 방법이 지금 멀티플러그인에 있나요?
분류 :
Talk
조회 수 :
11404
등록일 :
2009.01.03
14:42:21
엮인글 :
https://arallab.hided.net/4189/acd/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/4189

whoami

2009.01.03
19:42:25
순서를 잘못 아시고 계시는군요.

플러그인의 작동 순서는
후킹->필터A->필터B->필터C->번역->필터C->필터B->필터A->후킹 입니다.

호기심맨

2009.01.03
21:05:44
아하!! 스택구조였군요....
아하하 완전 거꾸로 알았네요.....(화끈)
어쩐지 ......왜 이게 꼬이지 하고.....
제가 짠부분이 잘못됬나 하고 ....계속 죄없는 소스만 노려보고 있었거든요 ..
whoami님 덕에 또 큰도움받네요....
거듭 감사드립니다.

그나저나 .dll프로그램은 처음해보는건데....
디버그를 할방법을 모르니... 답답하네요... 

Hide_D

2009.01.04
00:31:39
디버그 방법은 다음과 같습니다.

일단 SVN에서 소스를 받아 디버그 모드로 빌드

그리고 프로젝트 옵션에서 디버깅을 들어가서
파일을 게임 파일(아랄트랜스 실행파일이 아니라)을 선택하고

연결에 '네'를 선택 (즉 Run이 아니라 Attach라는 의미)

그리고 게임은 켜고나서 디버깅버튼을 누르면 디버깅을 시작합니다.


개인적으로 필터 테스트는 제가 올란 TestFilter 프로그램을 사용하시는것을 추천드립니다.

호기심맨

2009.01.04
14:58:26
아 디버그되는군요... 너무 감격 (T.T)
이야 진짜 매번 이렇게 큰 도움주셔서 너무 감사드립니다.
(근데 앞으로도 도움받을일이 너무 많을거 같아서...걱정이네요)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155441
209 Talk VB용 커스텀스크립트 Hash 함수 [2] HaruKaze 2009-01-05 9835
208 Talk [질문] 번역플러그인에 관해... [2] 호기심맨 2009-01-06 12729
207 OtherFiles CustomDic 090106 쓰레드 에러 도와주세요~ [2] file Hide_D 2009-01-06 14035
206 Archive 번역용 작업툴 v0.2.2 [2] file HaruKaze 2009-01-06 11464
205 Archive SimpleDLL [2] file Hide_D 2009-01-07 12021
204 Archive (수정) 하루카제님 요청하신 VB용번역dll입니다. [2] file 호기심맨 2009-01-07 10250
203 Archive CustomDic 0.3 20080107 또 오류 OTL [5] file Hide_D 2009-01-07 13954
202 Talk ezTransXP의 다이얼로그 파일의 h,cpp가 누락되어있습니다. [1] Hide_D 2009-01-10 12415
201 Archive [플러그인,소스] Korean Duplication Checker 20090115 [2] file Hide_D 2009-01-14 13335
200 Talk 코드정리 목록 + 코드 secret sizukana 2009-01-17 6
199 Archive [번역툴]QuickTrans Beta 0.0.6 [6] file HaruKaze 2009-01-28 21992
198 Archive TextFile Open/Save Library [5] file Hide_D 2009-02-01 11830
197 Archive [번역툴]QuickTrans 0.0.10 RC4 [10] file HaruKaze 2009-02-09 11899
196 Talk 버그 확인 목록 [4] Hide_D 2009-03-06 12347
195 Archive [번역툴]QuickTrans 0.1.0 릴리즈 [1] file HaruKaze 2009-03-08 17467
194 Talk FixLine 기능 추가 [1] Hide_D 2009-03-13 11416
193 Talk 번역 플러그인 난해한 문제???? [3] 호기 2009-03-15 14864
192 Talk 히데님이 부탁하신거.... [1] file 류제로 2009-03-21 19458
191 Talk FixLine '인수 추가' 창 새 디자인 [4] file Hide_D 2009-03-26 18340
190 Archive FixLine v2 20090329 테스트버전 [6] file Hide_D 2009-03-29 14317