Tak na szybko: emulatory z Visual Studio 2003 nie działają pod VMWare.
PS. Ktoś wie jak to wygląda z Visual Studio 2005, ew. pod VirtualPC?
EDIT:
VirtualPC nie obsługuje USB ale prawdopodobnie działa pod nim emulator. Tym samym mamy możliwe dwa scenariusze:
1. VMWare - nie działa emulator ale możemy korzystać z USB.
2. VirtualPC - działa emulator ale nie możemy korzystać z USB
Co jakiś czas spotykam sie z wyjątkiem PlatformNotSupportedException. Prawie zawsze występuje w momencie łączenia się z poziomu terminala z ‘dużą bazą’(MSSQL) na pececie. Problem leży w tym że terminal nie wspiera locale odpowiedniego dla bazy działającej po stronie peceta. Wydawałoby sie ze jedynym wyjściem w takiej sytuacji jest napisanie webserwisu który udostępni nam potrzebne dane bądź szukanie innego sposobu na wymianę danych. Jednakże da się prościej. W przypadku urządzeń z Windows CE 5.0 na pokładzie należy zdobyć urządzenie z Windows Mobile 5.0 i skopiować z katalogu \Windows plik wince.nls. Tym plikiem należy nadpisać oryginalny plik na urządzeniu z Windows CE 5.0, oraz wykonać warm boot. W przypadku urządzeń z Windows CE 4.2 należy z urządzenia z Windows Mobile 2003 skopiować ten sam plik i nadpisać nim plik na urządzeniu z Windows CE 4.2, oraz wykonać warm boot. Po restarcie w oknie Regional Settings powinny sie pokazać nowe dostępne locale.
Czasami wymagane jest aby bezduszna maszyna jaką jest terminal przenośny wydał z siebie dźwięk. W aplikacjach które pisze (aplikacje użytkowe) nie mam potrzeby odtwarzania IX Symfonii Beethovena w jakości CD-Audio toteż z powodzeniem wykorzystuję poniższą klasę.
using System;
using System.Runtime.InteropServices;
namespace Helpers
{
class Beep
{
[DllImport("coredll.dll", SetLastError = true)]
public static extern bool MessageBeep(
MessageBeepType type
);
public enum MessageBeepType
{
Simple = -1,
Ok = 0x00000000,
Error = 0x00000010,
Question = 0x00000020,
Warning = 0x00000030,
Information = 0x00000040
}
}
}
Sposób wykorzystania banalny:
Beep.MessageBeep(MessageBeepType.Ok);
Rodzaje dźwięków pobrałem stąd:
http://msdn2.microsoft.com/en-us/library/ms680356(VS.85).aspx
Jeśli korzystasz z ActiveSync i denerwuje Cię pojawiające sie po każdym wpięciu urządzenia do komputera okno Kreatora synchronizacji urządzenia Pocket PC a nie chcesz tworzyć powiązania synchronizacji między komputerem osobistym i telefonem to wypróbuj to:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
"GuestOnly"=dword:00000001