본문 바로가기

쓰기

아래에 만든 플러그인이 에러가 납니다.


맨 처음에 만들었던 개발모드가 풀유니코드로 작성되어있고,
이녀석이 그냥 돌릴땐 잘 돌아가길래
그냥 Ctrl+C, Ctrl+V 해주고,
위 아래에
Ansi -> Unicode
Unicode -> Ansi만 붙여넣은 거라
아무래도 변환부에 문제가 있는 것 같습니다.

그래서
멀티플러그인에서 post를 떼어내고
pre 플러그인을

BOOL  __stdcall Translate(LPCSTR cszJapanese, LPSTR szKorean, int nBufSize)
{
    // TODO: 번역작업을 한다.

    wchar_t _JpOriginal[1024]=L"";
    MyMultiByteToWideChar(932,0,cszJapanese,strlen(cszJapanese),_JpOriginal,1024);
    wstring JpOriginal=_JpOriginal;
 
    //변환부
    const wchar_t * _Output=JpOriginal.c_str();
    char _szKorean[2048]="";
    MyWideCharToMultiByte(932,0,_Output,wcslen(_Output),_szKorean,2048,NULL,NULL);
    szKorean =_szKorean;

    // 작업 성공시 TRUE, 실패시 FALSE 반환
    return TRUE;
}

아예 이렇게 바꿔버렸는데도 괴문자(x Y x Y x Y)가 뜨면 어떻게 해야하나요[...]
분류 :
Talk
조회 수 :
9072
등록일 :
2008.07.18
20:51:43
엮인글 :
https://arallab.hided.net/3368/eab/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/3368

whoami

2008.07.18
20:57:58
변환부에 커다란 문제가 있습니다;
   //변환부
    const wchar_t * _Output=JpOriginal.c_str();  // 1. 이 문장이 완료된 시점에서 _Output 은 비정상적인 포인터일 수 있습니다.
    char _szKorean[4096]="";  // 2. 왜 이게 필요한지 모르겠습니다;
    MyWideCharToMultiByte(932,0,_Output,wcslen(_Output),_szKorean,4096,NULL,NULL);
    szKorean =_szKorean;  // 3. szKorean = _szKorean 의 주소값이 들어갑니다.

    // 작업 성공시 TRUE, 실패시 FALSE 반환
    return TRUE;  // 4. 리턴되는 순간 _szKorean 주소값은 비정상적이 되어버립니다.
}

이렇게 한줄로 바꿔보세요.
// 변환부
MyWideCharToMultiByte(932,0,JpOriginal.c_str(),-1,szKorean,nBufSize,NULL,NULL);
return TRUE;

Hide_D

2008.07.18
21:02:00
조언 감사드립니다!
테스트 해볼게요!

Hide_D

2008.07.18
21:25:22
잘 되네요.
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일sort
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155439   2008-08-03 2008-12-16 00:03
269 Talk ATLAS 삽질중.. [3] file 아랄 13771   2008-11-09 2009-01-06 01:15
 
268 Talk 정음 글로벌 2005에 내장된 번역기 [5] Hide_D 12901   2008-11-09 2008-11-09 15:24
ezTransXP보다 좀더 좋아보이네요. 특히 구어표현이 훨씬 낫네요 단순 후커사전 제보 문장들 중에 절반은 수정이 필요없을정도  
267 OtherFiles 아랄코드 정리 txt [2] secret 암흑난무 27   2008-11-18 2009-01-06 01:10
비밀글입니다.  
266 Archive [플러그인,소스] KoFilter 테스트 버전 20081118 file whoami 15552   2008-11-18 2008-11-18 23:37
 
265 Talk 0.3의 설계가 안되네요;; [6] 아랄 14431   2008-11-19 2009-01-06 01:22
미연시에 국한된 유틸이 아닌 이제 떳떳한(?) 범용 유틸로 거듭나려하니 욕심만 많아지고,, 리소스 편집기능, 후킹체인 다이어그램 표시 등... 모든 컨셉을 적용하자니 서드파티 플러그인 규격이 복잡해지고 으으.. 아무래도 0.2 레이아웃을 그대로 가져가야 ...  
264 Archive [플러그인,소스] KoFilter 테스트 버전 20081119 file whoami 12902   2008-11-19 2009-01-06 01:10
 
263 Talk 음음... 제가 도와드릴 일이 있을까요,,,? [2] S.sage 19487   2008-11-20 2009-01-06 01:10
뭐 별볼일 없는 고양이손이긴 하지만.;;;;;; 놀고있는 인원 여기하나 있으니 쓸려면 써주세요~..;;;  
262 Archive [플러그인,소스] KoFilter 1.0.20081119 [1] whoami 12601   2008-11-20 2008-11-21 00:52
심각한 버그가 발견된 버전입니다. http://www.aralgood.com/zbxe/194525 을 사용해 주시기 바랍니다.  
261 Archive [플러그인] DenyWord 테스트버전 081120 file Hide_D 10803   2008-11-20 2008-11-20 23:47
 
260 Talk 일단 필터들 수리(...) 해야겠군요 Hide_D 12115   2008-11-21 2009-01-06 01:09
CustomDic도 크진 않지만 버그가 보고된 상황이고 (진짜 버그인진 모름) DumpText도 고쳐야되고(Thread 추가) CustomScript(-_-+)도 버그가 몇군데 보이는군요. FixLine 잠시 미룹니다.  
259 Archive [플러그인] CustomDic 0.3 20081125 [오류 =ㅅ=] [2] file Hide_D 11748   2008-11-25 2008-11-26 15:19
 
258 Archive [플러그인, 소스] Caption 테스트 버전 20081128 [11] file whoami 12253   2008-11-28 2009-01-31 23:34
 
257 Talk 히데님께서 말씀하신 기리기리 오류문제 입니다. [3] file 유르_레릴 14130   2008-11-30 2008-12-30 08:53
 
256 Archive [플러그인] ATCode 테스트 버전 20081202 file whoami 11167   2008-12-03 2009-01-06 00:59
 
255 Archive [플러그인, 소스] DenyWord 테스트 버전 20081203 file Hide_D 10898   2008-12-03 2008-12-03 10:41
 
254 Archive [플러그인, 소스] DenyWord 테스트 버전 20081203(4) [버그] [1] file Hide_D 11557   2008-12-03 2008-12-03 17:58
 
253 Archive [플러그인] ATCode 테스트 버전 20081203 (log 버전) [1] file whoami 12050   2008-12-03 2009-01-06 00:59
 
252 Archive [플러그인] DenyWord 테스트 버전 20081204 [1] file Hide_D 11814   2008-12-04 2008-12-05 00:52
 
251 Archive [플러그인] ATCode 테스트 버전 20081203 (log 없는 버전) file whoami 12734   2008-12-05 2008-12-05 23:06
 
250 Archive [플러그인] ATCode 테스트 버전 20081210 file whoami 11500   2008-12-11 2008-12-11 00:07