시뮬레이션을 해보려고 실행을 하면 아래와 같은 에러메시지가 계속 났다.
에러 메시지 보기..
MSRDS 카페와 MSDN 포럼을 한참 뒤졌는데 문제를 해결 할 수 없었다.설치도 몇 번 다시 해보고 XNA Framework도 따로 여러번 설치해봤는데 해결 되지 않았다.
거의 포기를 하다가 MSDN 포럼을 다시 찾아봤는데 64비트 관련 질문을 발견...
http://forums.microsoft.com/Forums/ShowPost.aspx?siteid=1&PostID=3266130
여기에 보면 64비트에서 시뮬레이션이 작동하지 않는다고 되어있다.
나와 같은 문제!!!
답변이 있기를 기대하며 쭈욱 읽어봤는데 역시... 있었다.
XNA는 WOW64모드로 실행되는데 MSRS는 Full 64-bit 모드에서 실행된다.
그래서 64-bit DSSHost 환경이 XNA를 로드 할 때 실패한다고 한다.
cipher란 사람이 문제를 해결 한 실행파일을 코드플렉스에 올려놓았다.
http://www.codeplex.com/DSSLoader
원리는 간단하다. DSSLoader.exe를 실행하면 문제를 해결해서 dsshost를 대체 실행하게 된다.
소스코드도 공개되어 있으므로 자세한건 코드를 직접 보면 된다.
시뮬레이션 실행 예제 중 Basic Simulation Environment 실행 속성은 아래와 같다.
"C:\Microsoft Robotics Dev Studio 2008\bin\DssHost.exe" /p:50000 /t:50001 /m:"samples\config\SimulationTutorial1.manifest.xml"
DSSLoader.exe를 DssHost.exe가 위치한 폴더에 넣고 위 실행 명령에서 DssHost를 DSSLoader로 바꿔주면 된다.
"C:\Microsoft Robotics Dev Studio 2008\bin\DSSLoader.exe" /p:50000 /t:50001 /m:"samples\config\SimulationTutorial1.manifest.xml"
다른 시뮬레이션도 똑같이 파일명만 바꿔주면 된다.
Multiple Simulated Robots 시뮬레이션 모습


레고 NXT의 귀여운 모습 :)














