한글버전을 영문버전으로 수정하기

영문 빌드시 고쳐 주어야 할 사항.

public\airsaction0(MYBSP)\RelDir\ARM720_Release\sipselect.exe를 핵사 에디터로 열어서 12e0 번지의

00000000ebb230ae0000000000000000코드를

00000000450078006900740000000000로 바꿔준다.

한글로 □닫기□인 유니 코드를 "Exit"의 영어 유니 코드로 바꿔주는 것이다.

나머지는 관련 자료 참조.

(주의 할 점은  public\airsaction0(MYBSP)\RelDir\ARM720_Release의 내용은 Clean이나 Rebuild하면 지워지게 되므로, 이 sipselect.exe의 수정은 Build가 다 완료된 상황에서 해야한다. )

VB 전용으로 빌드 할 때

1. catalog의 runtime에서 VB의 모든 내용을 component에 추가한다.

2. 1번외의 또 다른 방법으로 project.bib의 내용을 수정하는 것이다. (project.bib수정 참고)

영문과 동일한 상황하에서 wince300\others\dataaccess31\adorel.bat를 수정해야 하는데

아래의 내용을 반드시 참조하여야 한다. 왜냐하면 VB는 32bit로 실행되므로 32bit로 생성된 *.dll을 사용하여야 하고 VC는 16bit로 실행되므로 16bit로 생성된 *.dll들을 사용하여야 하기 때문이다.

수정 전

@echo off

rem ***************************************************************************************************

rem visual C 용 dataaccess31의 엔진을 로딩하기 위해서 아래 3줄을 풀고, 그 아래 3줄을 막아라.

rem ***************************************************************************************************

@echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail

copy %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail\*.*  > nul

cd \d %_FLATRELEASEDIR%

rem ***************************************************************************************************

rem visual Basic 용 dataaccess31의 엔진을 로딩하기 위해서 위의 3줄을 막고,  아래 3줄을 풀어라.

rem ***************************************************************************************************

rem @echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail

rem copy %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail\*.*  > nul

rem cd /d %_FLATRELEASEDIR%

%_WINCEROOT%\others\tools\pbmerge.exe -bib project.bib project.bib %_WINCEROOT%\others\dataaccess31\adoce.bib

%_WINCEROOT%\others\tools\pbmerge.exe -reg project.reg project.reg %_WINCEROOT%\others\dataaccess31\adoce.reg

수정 후

@echo off

rem ***************************************************************************************************

rem visual C 용 dataaccess31의 엔진을 로딩하기 위해서 아래 3줄을 풀고, 그 아래 3줄을 막아라.

rem ***************************************************************************************************

rem @echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail

rem copy %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail\*.*  > nul

rem cd \d %_FLATRELEASEDIR%

rem ***************************************************************************************************

rem visual Basic 용 dataaccess31의 엔진을 로딩하기 위해서 위의 3줄을 막고,  아래 3줄을 풀어라.

rem ***************************************************************************************************

@echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail

copy %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail\*.*  > nul

cd /d %_FLATRELEASEDIR%

%_WINCEROOT%\others\tools\pbmerge.exe -bib project.bib project.bib %_WINCEROOT%\others\dataaccess31\adoce.bib

%_WINCEROOT%\others\tools\pbmerge.exe -reg project.reg project.reg %_WINCEROOT%\others\dataaccess31\adoce.reg

한글버전을 영문버전으로 수정하기

1. COMMON.BIB 수정  ( ' ; ' 추가 )

(wince300\public\common\oak\file\common.bib)

수정하기 전

IF COUNTRY=KOREA

; @CESYSGEN IF CE_MODULES_MSHIME97

; DIOTEK

*1 ;    mshime97.dll     $(_FLATRELEASEDIR)\mshime97.dll      NK  SH

; @CESYSGEN ENDIF

ENDIF

; @CESYSGEN IF CE_MODULES_MSIM

; DIOTEK

*2 ;   msim.dll        $(_FLATRELEASEDIR)\msim.dll            NK  SH

; @CESYSGEN ENDIF

; @CESYSGEN IF CE_MODULES_HWXUSA

; DIOTEK

*3 ;   hwxusa.dll      $(_FLATRELEASEDIR)\hwxusa.dll           NK  SH

; @CESYSGEN ENDIF

수정한 후

IF COUNTRY=KOREA

; @CESYSGEN IF CE_MODULES_MSHIME97

mshime97.dll     $(_FLATRELEASEDIR)\mshime97.dll      NK  SH

; @CESYSGEN ENDIF

ENDIF

; @CESYSGEN IF CE_MODULES_MSIM

msim.dll        $(_FLATRELEASEDIR)\msim.dll            NK  SH

; @CESYSGEN ENDIF

; @CESYSGEN IF CE_MODULES_HWXUSA

hwxusa.dll      $(_FLATRELEASEDIR)\hwxusa.dll           NK  SH

; @CESYSGEN ENDIF

*1, *2, *3이 해제되었음

2. COMMON.REG 수정

(wince300\public\common\oak\file\common.reg)

수정하기 전

; ############################################################################################

; DIOTEK

;

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}]

*4 ;@=LOC_KEYBOARD

*4 ;"KBMode"=dword:5

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InprocServer32]

*4 ;@="\\windows\\msim.dll"

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]

*4 ;@="1"

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]

*4 ;@="\\windows\\msim.dll,0"

;

;

; ###########################################################################################

수정한 후

; ##################################################################################

; DIOTEK

;

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}]

@=LOC_KEYBOARD

"KBMode"=dword:5

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InprocServer32]

@="\\windows\\msim.dll"

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]

@="1"

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]

@="\\windows\\msim.dll,0"

; ##################################################################################

*4가 해제되었음

3. PLATFORM.BIB 수정

(wince300\platform\airsaction0\files\platform.bib)

수정하기 전

; 2001년 5월 30일 디오펜 셋업 by mcson

DioKO2.dll      $(_FLATRELEASEDIR)\DioKO2.dll                 NK SH

DioPO1.dll      $(_FLATRELEASEDIR)\DioPO1.dll                  NK SH

DioPO2.dll      $(_FLATRELEASEDIR)\DioPO2.dll                  NK SH

OEMTouch.dll    $(_FLATRELEASEDIR)\OEMTouch.dll            NK SH

SipSelect.exe   $(_FLATRELEASEDIR)\SipSelect.exe                NK SH

;   DioDBU.dwf      $(_FLATRELEASEDIR)\DioDBU.dwf              NK SHU

DioHelp.exe     $(_FLATRELEASEDIR)\DioHelp.exe                NK SH

SipSelect.lnk   $(_FLATRELEASEDIR)\SipSelect.lnk                NK SH

수정한 후

; 2001년 5월 30일 디오펜 셋업 by mcson

SipSelect.exe   $(_FLATRELEASEDIR)\SipSelect.exe                NK SH

SipSelect.lnk   $(_FLATRELEASEDIR)\SipSelect.lnk                NK SH

4. PLATFORM.REG 수정

(wince300\platform\airsaction0\files\platform.reg)

; 콘트라스트 드라이버

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CTR]

"Prefix"="CTR"

"Dll"="CTR.Dll"

"Order"=dword:0

"Index"=dword:1

"Ioctl"=dword:4

이 다음에 오는 아래 내용을 삭제한다.

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}]

@="DioPen"

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}\InprocServer32]

@="\\windows\\DioPO1.dll"

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}\IsSIPInputMethod]

@="1"

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}\DefaultIcon]

@="\\windows\\DioPO1.dll,0"

;original touch.dll도 Windows fold에 있어야 합니다.

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\\TOUCH]

"DriverName" = "OEMTouch.dll"

; make DioPen as default IM

[HKEY_CURRENT_USER\ControlPanel\Sip]

"DefaultIm"="{92429690-be04-21d0-a4f8-00aa00a749b9}"

"AllowChange"=dword:1

"DragStyle"=dword:1

;set locale to korean, optional

[HKEY_LOCAL_MACHINE\nls]

"DefaultACP"  = dword:3b5

"DefaultOCP"  = dword:3b5

"DefaultLCID" = dword:412

[HKEY_LOCAL_MACHINE\Software\Microsoft\International]

"ACP"  = dword:3b5

"OCP"  = dword:3b5

"LCID" = dword:412

[HKEY_LOCAL_MACHINE\Software\Diotek\DioPen]

"DelayTime"=dword:190

"StrokeWidth"=dword:2

"IsBoxType"=dword:1

; 0 = 키보드에서 필기인식 없음

"IsKbdRec"=dword:0

"IsUniStroke"=dword:1

"PenColor"=dword:0

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International]

"Default_CodePage" = hex:b5,03,00,00

"AcceptLanguage" = "ko"

5. PROJECT.BIB 수정 (VB전용으로 빌드하기 위한 부분)

(wince300\public\airsaction0\wince300\oak\files\project.bib)

C:\backup\project\project.bib에서 2-18, 31-47, 52-56줄을 복사하여 붙인다.

한글에서도 이미 복사한 것이다. 그러나, 한글에서는 아직 VB에 관한 요청 사항이 없었    으므로, 꼭 필요한 사항은 아니나, 영문에서는 VB에 관한 요청이 있었으므로 이 부분이     꼭 들어가야 한다. 물론 위에서 언급한 것과 같이,  catalog의 runtime에서 VB의 모든 내    용을 component에 추가해도 되지만, 이 방법보다는 PROJECT.BIB를 수정하도록 한다.

6. PROGECT.REG 수정  (영문과 한글 모드 같이 수정된 부분이므로, 한글과 동일하여,     수정 할 필요 없음)

(wince300\public\airsaction0\wince300\oak\files\project.reg)

[HKEY_LOCAL_MACHINE\Windows CE Tools]

"Platform"="{FC97D347-AE36-4DA6-8CE7-678A2433A35F}"

밑에 C:\backup\project\project.reg에서 Platform아래 commandbar control 이하의 모든     내용을 복사하여 붙인다.  MYBSP를 처음 만든 상황에서 위의 내용을 복사하여 붙인다.

그리고 다음을 수정한다.

수정하기 전 (최초, MYBSP를 만든 상황)

IF COUNTRY=KOREA

[HKEY_LOCAL_MACHINE\SYSTEM\GDI]

"FontLinkMethods"=dword:1

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

"Tahoma"="\\Windows\\gl_ce.ttf,굴림"

"Arial"="\\Windows\\gl_ce.ttf,굴림"

"Courier New"="\\Windows\\gl_ce.ttf,굴림"

"Times New Roman"="\\Windows\\gl_ce.ttf,굴림"

"Symbol"="\\Windows\\gl_ce.ttf,굴림"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]

"Tahoma"="005c"

ENDIF COUNTRY=KOREA

수정한 후

IF COUNTRY=KOREA

[HKEY_LOCAL_MACHINE\SYSTEM\GDI]

"FontLinkMethods"=dword:1

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

"Tahoma"="\\Windows\\DioTek.ttf,DioTek_W"

"Arial"="\\Windows\\DioTek.ttf,DioTek_W"

"Courier New"="\\Windows\\DioTek.ttf,DioTek_W"

"Times New Roman"="\\Windows\\DioTek.ttf,DioTek_W"

"Symbol"="\\Windows\\DioTek.ttf,DioTek_W"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]

"Tahoma"="005c"

ENDIF COUNTRY=KOREA

7. \wince300\public\ie\oak\files\ie.reg 수정

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\932]

"IEFixedFontName"="MS Gothic"

"IEPropFontName"="MS Gothic"

"Default_Encoding"="Auto Detect"

"Script"="Japanese"

"Default_InternetEncoding"=hex:f4,c6,00,00

이 내용 밑의 다음을 삭제한다.(UltraEdit의 90번째 줄)

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\949]

"IEFixedFontName"="Tahoma"

"IEPropFontName"="Tahoma"

"Script"="Korean"

[HKEY_CLASSES_ROOT\MIME\Database\Codepage\932]

"BodyCharset"="iso-2022-jp"

"Description"=LOC_DESCRIPTION_932

"FixedWidthFont"="Gothic"

"Level"=hex:07,07,00,00

"Encoding"=hex:01,01,00,00

"ProportionalFont"="Gothic"

"WebCharset"="shift_jis"

이 내용 밑의 다음을 삭제한다. (UltraEdit의 116번째 줄)

[HKEY_CLASSES_ROOT\MIME\Database\Codepage\949]

"BodyCharset"="KSC_5601"

"Description"="Korean"

"FixedWidthFont"="Tahoma"

"Level"=hex:07,07,00,00

"Encoding"=hex:01,01,00,00

"ProportionalFont"="Tahoma"

"WebCharset"="KSC_5601"

8. 다음으로 Platform Builder의 Platform에서 Setting을 선택하고, 언어를 다시 세팅한다.

Language에서 영어를 선택한다.

9. Sysgen을 맞춘다.   환경전역변수는 한글과 동일하다.

10. clean을 하고, Generate Platform Headers를 실행한다. 그리고 다시 Build한다.