본문 바로가기

쓰기

지금 ML_Trans라는 번역 플러그인을 만들고 있는데 좀 이해가 안가는 문제가 생기네요..
아랄에 적용시킨후 다른 번역 플러그인으로 바꿀때는 아무 문제가 안생깁니다
그러니까 번역 플러그인을  EzTransXp<->ML_Trans로 마구 여러번 바꾸어도 문제는 안일어 납니다.
(즉 플러그인의 OnPluginClose() - dll Free부분은 잘 작동된다는 의미)

그런데 게임을 종료 즉 아랄을 종료시킬때는 이 부분에서 오류창이 뜨네요...
충돌나는 지점은 J2kEngine.dll에서 뽑아쓰는 J2K_Terminate 함수 부분인데요
왜 Aral이 켜져있을때는 문제없이 작동되다가.. 
Aral이 종료될때는 오류창이 나는지 의문이네요..

머 게임 다끝난후에 나오는 오류이니까 사용자입장에서는 큰 문제는 아닐지 몰라도
J2kEngine.dll 이 FreeLib안된채로 끝나는건 많이 찝찝하니까요

참 번역엔진으로 사용하는 dll은 J2kEngine.dll  - v 1.5.1.10 입니다.
분류 :
Talk
조회 수 :
14864
등록일 :
2009.03.15
09:25:58
엮인글 :
https://arallab.hided.net/4300/a27/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/4300

Hide_D

2009.03.16
03:08:59
이 문제로 몇가지 고민을 한 적이 있는데

저 같은 경우에는 MFC로 윈도우즈를 띄워둔 상태에서 Close가 들어올 때 자동으로 윈도우를 소멸시키는 코드를 만들었는데, 그냥 추가/제거 할때는 잘만 되다가 막상 게임을 꺼버리면 위의 경우와 같이 오류가 발생하더군요 -_-;

http://www.aralgood.com/zbxe/347148
이 글에 써놓은 것과 같이
아무래도 게임의 종료가 플러그인의 종료보다 우선적으로 일어나면서, 실제 라이브러리 자체가 미리 파괴되는 것 같습니다. 이걸 해결하기 위해서는 종료시에 게임 윈도우가 열려있는지 닫혀있는지를 확인해야 할건데... [흠]

호기

2009.03.25
22:52:25
아 히데님 말씀이 맞네요...
거의 소스라인마다 디버그 출력을 넣어서 확인해 보았는데...
정상 종료할 시간을 주질 않네요...
즉 게임이 종료하게 되면 OnClose함수가 미쳐 다 완료되기도 전에 중간에 끈겨버리네요 (게임에 따라서...)

기존 번역플러그인은 종료시에 하는일이 사실상
따로 생성한 스레드에서 new 로 잡은 버퍼하나민 바로 delete시키는게 다여서...
이문제를 잘피할수 있었지만...

Free과정이 어느정도 되는 플러그인들은 이문제를 피하기가 힘들어 보이네요~

아랄

2009.10.20
18:06:48
그래서 0.3 에서는 로드되는 모든 플러그인의 DLL 엔트리포인트(DllMain)를 후킹하도록 했습니다.
PROCESS_DETACH 였나?
아무튼 이 값을 감지해서 DLL이 떨어져나가기 전에 OnPluginClose()를 호출해 주도록 하고 있습니다.
List of Articles
번호 제목 글쓴이 조회 수sort 추천 수 날짜 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155439   2008-08-03 2008-12-16 00:03
209 Talk 픽스 라인 연기로 인한 임시 대책 Hide_D 10821   2008-09-26 2009-01-06 01:24
본래 목적인 FixLine이 완성이 늦춰지면서 약간 작전을 변경하도록 하겠습니다. FixLine을 완성시키는 것은 유지하고 FixLine을 3개로 쪼갭니다. OutRuby : FixLine의 TextOnly옵션 DivideLine : FixLine의 Base 기능(DCOnly 대체용) FixChar : FixLine의 Add...  
208 Talk 쓰레드를 사용하려고 하는데 제대로 안되네요; [2] Hide_D 10808   2008-12-25 2008-12-26 22:53
음 일단 쓰레드를 사용하는 파일은 CAutoLoad 클래스 하나뿐이구요. CustomDic에 포함됩니다. 5초마다 한번씩 파일리스트에 등록된 파일의 수정된 날짜를 체크해서 새로 갱신된것이면 새로 읽는다...라는 기능을 가지고 있는데, 애초부터 쓰레드가 동작조차 하...  
207 Archive [플러그인] DenyWord 테스트버전 081120 file Hide_D 10803   2008-11-20 2008-11-20 23:47
 
206 Talk 하루카제님 요청하신거 C++로 만들어봤습니다. [3] Hide_D 10779   2009-01-05 2009-01-05 18:30
// Test.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #include <stdio.h> #include <tchar.h> #include <math.h> typedef unsigned int UINT; struct BoolArray{ bool Data[32]; }; BoolArray NewBoolArray(); UINT Algorithm(char * szSource)...  
205 Talk 귀차니즘 발동 Hide_D 10755   2008-07-18 2009-01-06 01:00
현재 프로그래밍을 공부하면서 플러그인을 만드는 관계로 진척속도가 좀 많이 느립니다 =ㅅ=;; 그냥 플러그인 0.1 내놓고, 나중에 마저 개발해야겠네요. 데굴데굴  
204 Talk FixLine 예상 작동 방식 [1] file Hide_D 10715   2008-08-23 2009-01-06 02:04
 
203 Archive [플러그인] FixLine 테스트버전 081231_2 [1] file Hide_D 10702   2008-12-31 2008-12-31 21:48
 
202 Talk 작전명. '누덕누덕' 작전 시작 Hide_D 10674   2011-02-18 2011-02-18 00:02
AralTrans 0.2에서 시작해서 눈꼽만큼씩 고쳐나갈 생각입니다. 주 타겟 OS : Windows 7 32bit 목표 일자 : 2012년 오기 전 PS : JSCustom 프로젝트는 연기되었습니다.  
201 OtherFiles [잡다]UTF8텍스트파일 -> Hex 출력기 file Hide_D 10613   2008-08-03 2008-08-03 16:26
 
200 Talk 토모요 애프터...... [2] file whoami 10576   2008-08-26 2009-01-06 02:04
 
199 Talk AT 0.3 재설계 프로젝트 [1] 아랄 10551   2011-04-16 2011-04-17 09:52
1. 인젝터-서버 방식 2. IDE = vs2010 3. AT 0.3에서 시도하려 했던 중복 기능의 모듈화는 유효, 모듈 명명은 언제든 변할 수 있음 FontMapper, UITrans 4. 스크립트 엔진 = v8 5. 각 플러그인은 운용중인 파일을 반환하는 인터페이스를 가져야 함 6. Launcher...  
198 Talk 죄송해요 ㅠ_ㅠ SVN 위치 trunk -> trunk2 로 옮겨주세요. Hide_D 10477   2008-10-01 2009-01-06 01:24
제가 세팅을 잘못한 모양인지 trunk 그 상태로는 도저히 원상 복구가 안되네요 ㅠ_ㅠ 죄송합니다 위치를 trunk에서 trunk2로 바꿔주시면 감사하겠습니다  
197 Talk 하루카 원문 [1] 나는누구인감? 10337   2008-09-16 2008-09-17 01:00
원문  
196 Archive [플러그인, 소스] DenyWord 테스트 버전 20080910 [1] file Hide_D 10322   2008-09-10 2009-01-06 01:01
 
195 Talk RLCmd, KoFilter 의 디버그 로그 기능에 대해 - 2 whoami 10308   2008-07-28 2009-01-06 01:26
현재 정식버전에 디버그 로그기능은 살아있습니다. 단, 일반 사용자가 건드릴 수 없도록 옵션창에는 빠져 있습니다. 사용하시려면.. 멀티플러그인의 옵션 직접입력 창에서 집어넣거나 바로가기 편집에서 직접 넣어주시기 바랍니다.  
194 Archive 임시 소스 보관 DumpText2 file Hide_D 10305   2008-10-11 2009-01-06 01:52
 
193 Archive [플러그인, 소스] preKoFilter 테스트 버전 20080712 file whoami 10275   2008-07-12 2009-01-06 01:00
 
192 Talk 으아아앍 SVN [1] Hide_D 10267   2008-09-27 2009-01-06 01:24
구조가 꼬였네요 orz 어쩌지[...]  
191 Archive (수정) 하루카제님 요청하신 VB용번역dll입니다. [2] file 호기심맨 10250   2009-01-07 2009-01-08 00:54
 
190 Archive [플러그인] OutRuby 테스트 버전 20080927 [2] file Hide_D 10236   2008-09-27 2008-10-12 03:58