http://www.hpc.net에서 Lewis Williams님이 작성하신 Connecting the CE 5.0 emulator to VS2005 포스트를 정리하였습니다. (임의로 추가, 삭제, 수정한 부분 있음)
원문은 http://www.hpc.net/chat.asp?ObjectID=97662 에서 보실 수 있습니다.





VS2005에서는 기본적으로 CE 5.0 Emulator 를 지원하지 않습니다. ActiveSync 등을 사용하지 않고 네트워킁 연결을 통해 CE 5.0 Emulator를 사용하는 방법을 소개합니다. (Windows CE 5.0 Device Emulator는 MS 사이트에서 별도로 다운로드받아 설치해야 함)


1. 아래와 같이 옵션을 주고 Emulator 프로그램 실행시킨다.

"C:\Program Files\Windows CE 5.0 Emulator\Emulator_500.exe" nk.cem
/video 640x480x16
/Ethernet virtualswitch
/sharedfolder "C:\CE5SharedFolder"


/video 옵션은 실제 사용할 장비의 해상도와 같게 해줌 (예: 240x320x16)
/sharedfolder 옵션을 주면 내 PC의 폴더를 공유해서 사용하므로 Emulator에서 \My Device\Storage Card 로 접근 가능하다.
(Emulator 실행 전에 우선 C:\CE5SharedFolder를 생성해주어야 함)

C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\x86 폴더를 열어서 다음 파일들을 C:\CE5SharedFolder 폴더로 복사한다. (경우에 따라 x86이 아닌 다른 폴더로 접근해야 함. 내 경우엔 armv4i 폴더로 접근해서 복사했음)

Clientshutdown.exe
CMAccept.exe
ConmanClient2.exe
eDbgTL.dll
TcpConnectionA.dll


Emulator 실행 후 \My Device\Storage Card로 접근해서 \My Device\Windows 폴더로 다시 복사한다..


2. Emulator에서 ConmanClient2 실행 (Start Menu → run → \Windows\conmanclient2.exe)


3. Emulator 네트워크 설정에서 고정 IP를 셋팅한다. (예: 192.168.1.108/24) 사내 사설 IP 정도면 무난.

※ 이 부분은 임의로 수정하였음. 원문은 아래와 같습니다.
Get the IP address of the emulator by double-clicking on the T networking symbol bottom left. If it has no ip address try installing Microsoft Loopback Adapter on the host, check for Virtual Machine Network Services, or other host networking hacks. (This is the difficult bit).


4. ping을 이용하여 Emulator가 응답하는지 체크


5. Emulator를 "Save State" 상태로 종료시킨다. 그 후 내 PC의 My Documents → My Virtual Machines 폴더로 이동


6. 폴더 안에 보면 {06A8A448-EB8B-4E0B-8A88-451412A10C66}과 같은 형식으로 폴더가 만들어져 있음. 이 폴더명이 GUID이므로 폴더명을 복사해놓는다. (폴더 자체가 아니라 폴더명 문자열을 복사한다)


7. 1번에서 Emulator를 실행시켰던 옵션에 아래의 문자열을 추가한다.

/vmid {06A8A448-EB8B-4E0B-8A88-451412A10C66}


8. 이제 Emulator의 마지막 저장 상태를 가지고 실행시킬 수 있다. (만일을 위해 위의 saved state folder를 백업해 놓음)


9. 이제 Visual Studio 2005를 실행시킨 후 상단 메뉴의 도구(Tools) → 옵션(Options) → 장치 도구(Device Tools) → 장치(Devices) 항목 선택


10. Windows CE 5.0 Device → 속성(Properties) → 구성(Configure) 선택


11. 장치 IP 주소 (Configure TCP/IP Transport) 박스에서 특정 IP 주소 사용 (Use specific IP address) 선택하고 Emulator의 IP Address를 입력한다. (예: 192.168.1.108)


12. [확인] 버튼을 클릭하여 창을 닫음


13. Emulator에서 CMAccept.exe 실행한다. (Start -> run -> \Windows\CMAccept.exe)

그 후 3분 안에 아래의 14번 항목을 실행해야 함.


14. VS2005에서 솔루션을 오픈한 후 디버깅을 실행한다. (실행 전에 반드시 Emulator가 실행되어 있어야 하고 배포할 위치는 Windows CE 5.0 장치를 선택한다.) 그러면 VS2005는 nectcfv2.wce5.x86.cab 파일과 system_SR_enu.cab 파일을 우선 배포한다. (최초 1회만 실행하며 몇 분 정도 소요됨) 그 후 내가 만든 어플리케이션이 Emulator상에서 실행된다.


15. Emulator에서 어플리케이션을 종료한다.


16. Emulator를 "Save State" 상태로 종료시킨다.


17. 다음에 또 VS2005나 Emulator를 재시작하면 그 때마다 Emulator에서 CMAccept.exe를 실행시켜주어야 한다.


18. 위와 같은 번거로움을 피하기 위해서 다음과 같이 해준다.
우선 내 PC에서 Programs → Microsoft Visual Studio 2005 → Visual Studio Remote Tools → 원격 레지스트리 편집기 (Remote Registry Editor)를 실행시킨다.


19. "Select a Windows CE Device" 박스가 뜨는데 여기서 "Windows CE 5.0 Device"를 선택한다. (아직 OK를 누르면 안됨)


20. Emulator에서 CMAccept.exe 를 실행시키고 그 즉시  원격 레지스트리 편집기 (Remote Registry Editor)에서 OK 버튼을 클릭해준다.


21. 왼쪽 트리에서 Windows CE 5.0 → HKLM (HKEY_LOCAL_MACHINE) → System 항목을 선택한다.


22. 오른쪽 패널에 마우스 오른쪽 클릭 후 New → DWORD value 항목을 만든다.


23. Name 항목에 "CoreConOverrideSecurity" 이라고 입력한 후 값 (Value)를 1로 입력 후 저장한다. (Name 항목 입력 시 "" 없이 대소문자 구분 정확히)


24. 에디터 창을 닫고 Emulator를 "Save State" 상태로 종료시킨다.


'프로그래밍' 카테고리의 다른 글

Windows 7에서 VB6 설치  (0) 2012.07.25
script 태그 defer 속성  (0) 2009.10.21
HTML 문자표  (0) 2009.01.22
CSS 마우스 커서 모양  (0) 2008.12.03
ADO Cursor, Lock 타입  (0) 2008.12.03
SourceSafe Automated Backup  (0) 2008.12.03
SourceSafe에서 Project 분리시키기  (0) 2008.12.02
OCA 파일이란?  (0) 2008.12.02
VB 폼 이벤트 발생 순서  (0) 2008.12.02
VB 변수 선언 시 변수타입 축약형  (0) 2008.11.28
Posted by 하이안
,