본문 바로가기

쓰기

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


맨 처음에 만들었던 개발모드가 풀유니코드로 작성되어있고,
이녀석이 그냥 돌릴땐 잘 돌아가길래
그냥 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/3b0/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
409 Archive [플러그인] CustomDic 4.0.4.131 RC [5] file Hide_D 24298   2011-01-05 2011-04-24 21:07
 
408 Archive [플러그인, 소스] preHK2FK [3] file whoami 23992   2008-07-04 2009-01-06 02:08
 
407 Talk ATS의 문제점.. Hide_D 23578   2010-05-15 2010-05-15 19:18
0.2의 그 복잡하고 어려운 방식은 일단 뒤로 두고 0.3의 ATS가 갖는 허점이 1. 첨부파일, 필터 경로들을 [일일히!] 입력해야 한다. 2. 코드가 갱신되었을 때 대처할 방법이 전혀 없다. 일일히 입력하는 것 자체는 나쁘지 않은데, 2번 때문에 심각한 문제가 됩...  
406 Talk FixLine 버그 발생 [1] Hide_D 23382   2010-04-25 2010-05-01 22:19
!梨桜 01 21 979C 8DF7 을 처리하기 위해 %01%21{T} 로 설정하면 FixLine이 씹고 다음 데이터를 뱉지 않음 %21{T} 로 설정하면 아예 '닥치고 튕김' 지정된 문자열 + 임의의 문자열 구조로 했을때 버그가 있는듯 최대한 빨리 수리를 -_-;  
405 Talk '잡담인데' [2] FrigateBird 23212   2010-02-22 2011-06-28 01:25
0.3에서 일부 게임이 코드를 잠시 none 해야 되는 녀석들이 있잖아염 코드를 잠시 슬쩍 어디 처 올리든 해서 단축키로 전환하면 좋겠는데  
404 Talk [뻘글] 요새 프로텍터가 하도 무서워서 Hide_D 22878   2010-10-26 2010-10-26 00:15
대상 클라이언트에 최소한의 Injector만 '꽂아'두고 실제 동작은 '서버'에서 Injector와 IPC만으로 구동하는 형식은 어떨까 싶군요. Injector에서 '메모리' 입출력 관현 함수와 기본 WinAPI에 사용되는 DLL 로드(이건 위험하지 않으니까!)와 실제 WinAPI를 실...  
403 OtherFiles [소스, 실행파일]MeCab을 독음 변환기로 사용한 예제 file Hide_D 22691   2009-09-09 2011-06-28 01:25
 
402 Talk 뭐라고 설명해야할까요 -_-; 하여간 설명 file G2m 22598   2010-01-21 2010-01-21 19:17
 
401 Talk KiriKiri 텍스트 파싱 개선 프로젝트! Hide_D 22403   2010-10-28 2010-10-28 00:21
필요가 생겨서[!] 이제 좀 개선을 시켜볼 생각입니다. 우선 문제가 되는 곳은 text=""겠군요  
400 Archive [플러그인,소스] 사용자 사전 플러그인 0.1 20080718_2 [5] file Hide_D 22052   2008-07-18 2009-11-13 00:53
 
399 Archive [번역툴]QuickTrans Beta 0.0.6 [6] file HaruKaze 21992   2009-01-28 2011-04-27 12:51
 
398 Archive [플러그인,소스] KiriKiri 테스트 버전 20090729 [11] file whoami 21239   2009-07-29 2009-09-13 14:57
 
397 Talk FixLine 테스트버전 081215 [1] file 그레이 20429   2008-12-16 2008-12-16 16:37
 
396 Archive 정착한A님 여기 ATCode.dll 이거!! [3] file 아랄 20120   2008-10-07 2009-01-06 01:24
 
395 Archive [소스, 플러그인] Cache 테스트버전 101127 file Hide_D 19949   2010-11-27 2010-11-27 04:19
 
394 Talk Hide_D's Todo List [1] Hide_D 19791   2010-03-01 2012-08-03 09:02
좀 써 놔야 할것 같습니다 -_-; 안써두니까 안해요 1. FixLine v2 패턴간 빈칸을 없애는 옵션을 추가 -> 아마 큰 패턴 단위로 옵션을 추가할 수 있도록 하는게 좋을 것 같다. 처리 순서 변경 -> 선 개행, 선 패턴, 번역, 후 패턴, 후 개행을 선 패턴, 선 개행,...  
393 Talk 음음... 제가 도와드릴 일이 있을까요,,,? [2] S.sage 19487   2008-11-20 2009-01-06 01:10
뭐 별볼일 없는 고양이손이긴 하지만.;;;;;; 놀고있는 인원 여기하나 있으니 쓸려면 써주세요~..;;;  
392 Talk 히데님이 부탁하신거.... [1] file 류제로 19458   2009-03-21 2011-06-28 01:25
 
391 Talk 1빠!!! [1] 아랄 19435   2008-07-08 2011-06-28 01:25
옹예~  
390 Talk 어떤 정신나간 게임은 UTF-32를 쓰네요 -_-;; [1] Hide_D 19284   2010-01-30 2010-01-30 22:52
개발자가 미쳐서 Visual C++ 6.0에 iconv라도 섞어쓰는지 (아니면 gcc에 iconv... 던가) 내부 문자 처리를 UTF-32로 합니다 OTL