본문 바로가기

쓰기

vb.net에서 MFC dll을 써서 이지트랜스로 번역해서 결과물을 가져오고 싶습니다.


그런데 아무리찾아봐도 방법을 모르겠습니다.


Imports System.Runtime.InteropServices


 Private Declare Fu*nction Translate Lib "ezTransXP.dll" (ByRef cszJapanese As String, ByVal szKorean As String, ByRef nBufSize As Int32) As Integer
 Private Declare Sub OnPluginInit Lib "ezTransXP.dll" (ByRef HWND As IntPtr, ByVal cszSettingStringBuffer As String)
 Private Declare Sub OnPluginClose Lib "ezTransXP.dll" ()


Dim szKorean As String = ""
Dim cszJapanese As String = "こんにちは"



이렇게하고 폼로딩에

OnPluginInit(Me.Handle, cszSettingStringBuffer)


Public Shared Fu*nction encode(ByVal str As String) As String

 Dim utf8Encoding As New System.Text.UTF8Encoding(True)
        Dim encodedString() As Byte
        encodedString = utf8Encoding.GetBytes(str)
        Return utf8Encoding.GetString(encodedString)
 End Fu*nction '유니코드 인코딩 펑션


버튼누르면 실행

Dim nbuff As IntPtr = 2048
Dim cc As Boolean = False
cc = Translate(cszJapanese, szKorean, nbuff)
RTBTText.Text = cc

RTB2Text.Text=szKorean


이렇게하면

텍스트박스에 True라고 뜹니다(에러없이 번역된 듯함)

그런데 2번째 텍스트박스에는 아무것도 안뜹니다.(szKorean string에 번역된게 들어오는 게 아니었나요?!)


어떻게해야 번역결과물을 가져올 수 있나요?


분류 :
Talk
조회 수 :
359
등록일 :
2016.06.14
02:21:37
엮인글 :
https://arallab.hided.net/2605099/dbf/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/2605099

유피에르

2018.06.20
14:44:53

약간의 개조를 했습니다..

        OnPluginInit(Me.Handle, 0)

        Dim nbuff As IntPtr = 0

        Dim cszJapanese As Byte() = System.Text.Encoding.GetEncoding(932).GetBytes("こんにちは")

        Dim szKorean As Byte()

        Array.Resize(szKorean, cszJapanese.Length * 10) '크기가 작으면 제대로 출력이 안되서 크기를 좀 많이 늘립니다.


        Translate(cszJapanese, szKorean, nbuff)

        Dim t_1 As String = System.Text.Encoding.GetEncoding(51949).GetString(szKorean)


    이러면 t_1값에 한글값이 나옵니다.
List of Articles
번호 제목 글쓴이 조회 수 추천 수sort 날짜 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155439   2008-08-03 2008-12-16 00:03
9 Talk [버그 보고?]브라반 드디어 원인을 찾았습니다. orz [6] Hide_D 15593   2008-07-08 2008-07-09 16:23
엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉 0x3010 0x3011이용해서 대사 처리하는 녀석들을 찾아보았더니 http://aralgood.com/zbxe/26860 루이는 토모를 부른다. 가 있더군요. 요건 그 일부분! ------------------------------------------------------...  
8 Talk 브라반 대체 뭐가 문제인걸까요 orz Hide_D 15988   2008-07-08 2008-07-08 13:54
추출된 스크립트도 문제가 없고 소스를 분석해봐도 문제는 없는데 =ㅅ=;;;  
7 Talk 2등 ~ [3] 앙마vv 15977   2008-07-08 2008-09-17 00:31
2등 입니다 ㅋㅋㅋㅋ ........... 뭐... 뭐 어쩌라는거지 .......... 그나저나 이곳 뭐하는곳 ??????? ㄷㄷㄷ;;  
6 Talk 1빠!!! [1] 아랄 19435   2008-07-08 2011-06-28 01:25
옹예~  
5 Archive [플러그인, 소스] preHK2FK [3] file whoami 23992   2008-07-04 2009-01-06 02:08
 
4 Archive [플러그인, 소스] MultiPlugin [11] file whoami 18212   2008-07-03 2008-08-15 00:19
 
3 Archive [소스] AralTrans 0.2 - ATCode 플러그인 [1] file 아랄 18376   2008-06-27 2008-06-27 05:23
 
2 Archive [소스] Aral Trans 0.2 - 기리기리 플러그인 file 아랄 18550   2008-06-22 2008-06-22 01:52
 
1 Archive [소스] AralTrans 0.2 - 이지트랜스 플러그인 file 아랄 18512   2008-06-22 2008-06-22 01:47