본문 바로가기

쓰기

ATPluginFrame 을 0.3 에 맞게 수정중입니다;

일단 변경점은..
 - 당연하지만 아랄트랜스 0.3 용 인터페이스가 추가되었습니다.
 - StdAfx.h 에 USE_ARALTRANS_0_2 가 설정되면 아랄트랜스 0.2용 플러그인을 생성합니다.
   마찬가지로 USE_ARALTRANS_0_3 이 설정되면 아랄트랜스 0.3용으로 생성합니다.
   심지어는 둘 다 설정하면 0.2 및 0.3 용 인터페이스를 모두 갖출 수 있습니다..
- DefStruct.h 가 추가되었습니다.
- 충돌을 막기 위해 DefStruct.h 는 NS_ARALTRANS_0_3 네임스페이스에,
   DefATContainer.h 는 NS_ARALTRANS_0_2 네임스페이스에 올라갑니다. (파일 변경은 없습니다)
   실 개발자는 신경 안 써도 됩니다만; 어쨌든.
- 번역 콜백 함수 (TRANSLATION_OBJECT::procTranslate 에 지정되는) 관련 파생 함수가 생겼습니다.
  작업 순서는 다음과 같습니다. (번역 및 필터 플러그인일 경우)
1. ::MainTranslateProcedure 콜백
2. CATPluginFrameApp::MainTranslateProcedure 콜
2-1. 객체 확인 후 CATPluginFrameApp::PreTranslateEx 콜
2-1-1. 오버로드가 되지 않았다면 CATPluginFrameApp::PreTranslate 콜 (기존 함수 이용)
2-2. 객체 확인 후 CATPluginFrameApp::TranslateEx 콜
2-2-1. 오버로드가 되지 않았다면 CATPluginFrameApp::Translate 콜 (기존 함수 이용)
2-3. CATPluginFrameApp::NextTranslateEx 콜
2-3-1. 오버로드가 되지 않았다면 pTransObj->pNextObject->procTranslate 콜
2-4. CATPluginFrameApp::PostTranslateEx 콜
2-4-1. 오버로드가 되지 않았다면 CATPluginFrameApp::PostTranslateEx 콜 (기존 함수 이용)

이런 식으로 손을 대지 않는다면 기존의 함수를, 중간의 Ex 혹은 MainTranslateProcedure 자체를
오버로딩 시키면 0.3 에서 추가된 기능을 사용할 수 있도록 했습니다.. (덕택에 스파게티 코드가 되고 있..;)

주의사항
1. Libs 에 있는 라이브러리들은 아직 손을 못 댔습니다.
2. ATCApi 역시 컴파일만 제대로 되고 있습니다.
3. VC++ 6.0 용 프로젝트 파일은 아직 미변경. 2005용 프로젝트 파일만 써 주세요.
4. 디버그 코드가 아직 남아있습니다.
5. 완벽히 테스트가 된 것이 아니므로 어디서 버그가 튀어나올 지 모름.. oTL
6. Readme.txt 역시 그대로임;

그리고.. 아랄님께 건의가 하나.
아랄트랜스 0.2 및 0.3 겸용으로 플러그인을 만드는 것이 가능한 것 같습니다만, 아랄트랜스 0.3의
구버전 플러그인 체크가 아마도 PreTranslate 등의 익스포트 함수의 존재여부로 체크하는 듯 해서
겸용으로 만들어도 구버전으로 인식되더군요.

그래서.. 플러그인 체크 알고리즘을 GetPluginInfo 함수가 존재하는지 여부로 바꾸실 생각은 없으신지요?
이 함수는 확실히 0.3용 플러그인에서만 존재하니까요.

그리고 Hide_D 님, 위키에서 수정버튼 누르니까 수정할 게시글이 안뜨던데.. 버그 아닌가요?

Hide_D

2009.12.20
15:32:38
아 그리고 0.3에서는 필터도 Context를 생성할 수 있기 때문에 그것도 신경을 써야할겁니다.

+ 위키 수정 완료. 제로보드 버그입니다

whoami

2009.12.20
15:38:33
뭐.. Context 생성이야 API 에서 할 일이고.. ㅎㅎ 정 안되면 Ex 함수쪽을
오버로딩해서 입맛에 맞게 재작성하면 되겠지요.

봐서 기존 함수쪽 (PreTranslate 등) 에서 프레임워크쪽에서 뭔가 넣을 것이 있으면
추가할 생각입니다만, 아직 제대로 된 0.3용 설명글도 없는 상황에서는 어떻게 바꿔야
할 지 모르겠더군요.. 뭐 그래서 정식버전이 아닌 것 아니겠습니까.. 하. 하. 하.. ㅡ_ㅜ
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일sort
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155439   2008-08-03 2008-12-16 00:03
249 Talk [질문] MBCS와 #UNICODE의 관계 [7] 호기심맨 13663   2008-12-14 2008-12-14 22:16
무모한 용기가 화를 부른다고.... '나도 필터란걸 만들어보자' 하고 쓸데없는 결심을 하는 바람에(결심만)...... 요새 1년을 기다려온 투3도 손도못대고 ....... Visual Studio 2005란거 깔고 낑낑대고 있네요.. (왜인지는 모르겠지만 현제 다운받은 아랄소스...  
248 Archive [플러그인,소스] FixLine 테스트버전 081214 [1] file Hide_D 12576   2008-12-14 2008-12-14 21:13
 
247 Archive [플러그인,소스] FixLine 테스트버전 081214_2 file Hide_D 12524   2008-12-15 2008-12-15 00:04
 
246 Archive [플러그인,소스] FixLine 테스트버전 081215 [5] file Hide_D 15213   2008-12-15 2008-12-16 01:18
 
245 Talk Small Talk + StrongRoom = New Small Talk! Hide_D 12177   2008-12-16 2008-12-16 00:06
다시 통합 완료했습니다. 카테고리는 3개로 돌아갑니다. Talk : 내용 무 Archive : 플러그인 관련 파일들이 올라갑니다. OtherFiles : 플러그인 관련은 아니지만 파일인 경우! 카테고리 작업도 완료했습니다.  
244 OtherFiles 히데님, 픽스라인 관련 메모장 파일입니다. [1] file astral 15603   2008-12-16 2008-12-16 01:19
 
243 Archive [소스] ATCode 테스트버전 20081203 file whoami 11548   2008-12-16 2009-01-06 00:51
 
242 OtherFiles [프로그램] 필터 테스트 프로그램 [13] file Hide_D 27998   2008-12-16 2013-06-22 22:20
 
241 Archive [플러그인,소스] FixLine 테스트버전 081216 file Hide_D 12340   2008-12-16 2008-12-16 13:20
 
240 OtherFiles fixline 테스트 [1] file 처음처럼만 15297   2008-12-16 2008-12-16 15:52
 
239 OtherFiles fixline 테스트 2차 file 처음처럼만 13341   2008-12-16 2008-12-16 15:52
 
238 Talk FixLine 테스트버전 081215 [1] file 그레이 20429   2008-12-16 2008-12-16 16:37
 
237 OtherFiles fixline 테스트 3차 [2] file 처음처럼만 16074   2008-12-16 2008-12-30 08:53
 
236 Archive [플러그인,소스] FixLine 테스트버전 081217 file Hide_D 12415   2008-12-17 2008-12-17 23:38
 
235 Talk [오류보고]ATcode 버퍼크기 무시 버그 [1] file HaruKaze 12813   2008-12-18 2009-01-06 00:56
 
234 Archive [플러그인,소스] FixLine 테스트버전 081219 file Hide_D 11449   2008-12-19 2008-12-19 13:03
 
233 Talk ezTransXP 플러그인 버그 =ㅅ=?? [2] Hide_D 12427   2008-12-20 2009-01-06 00:47
단순씨 사전 45608개 짜리 버전으로 테스트했을때 「すごい! えらい!! カッコイイ!!! さすが僕らのトライオン!」 이걸 번역하면 「대단해<히)! 대단하다! 멋있어! 과연 우리들의 트라이 온!」 요렇게 나오는데, 아랄트랜스에서 괄호제거 옵션을 ...  
232 Archive [플러그인,소스] FixLine 테스트버전 081220_2 [2] file Hide_D 13376   2008-12-20 2008-12-21 08:29
 
231 Archive [플러그인,소스] FixLine 테스트버전 081221 [5] file Hide_D 15475   2008-12-21 2008-12-22 02:30
 
230 Archive [플러그인,소스] FixLine RC 081222 file Hide_D 12576   2008-12-22 2008-12-22 11:55