Pergunta

Estou usando a estrutura do Microsoft Sync para sincronizar um banco de dados do SQL Server com um arquivo SDF compacto SQL no emulador Windows Mobile 5. Temos um cartão SD de 2 GIG no dispositivo real em que estamos implantando para que gostaríamos de armazenar nosso arquivo de banco de dados lá. No entanto, quando mapeado uma pasta compartilhada como o cartão de armazenamento no emulador Windows Mobile 5, o mecanismo compacto SQL não pode criar ou modificar um arquivo de banco de dados no cartão de armazenamento mapeado devido a um bug. Então, para superar isso durante o desenvolvimento do emulador, eu apenas armazenaria o banco de dados no armazenamento interno do dispositivo, no entanto, ele é limitado a 32 MB e não consigo encontrar uma maneira de aumentá -lo. Alguém sabe como aumentar o espaço de armazenamento no emulador. Estou falando de espaço de armazenamento não RAM :).

Caso contrário, alguém sabe como superar o bug de não poder ter um arquivo de banco de dados SQL Compact no cartão de armazenamento no emulador?

Obrigado!

Foi útil?

Solução

Debaixo http://forum.xda-developers.com/showthread.php?t=549675 Você encontrará um driver para o emulador que configura um disco RAM, que para o emulador é visto como um cartão de armazenamento externo, mas não sofre com os problemas com o mapeamento de uma pasta. Eu verifiquei com o arquivo SDF compacto SQL armazenado no Ramdisk e funciona como um charme. Eu o usei como uma unidade de 64 MB, mas supostamente pode suportar até 256 MB.

Outras dicas

Na verdade você pode fazer isso.

Em primeiro lugar, o emulador de dispositivo aberto e execute o emulador de sua escolha. No meu caso, abro o Windows Mobile 5.0

Em seguida, à medida que executa, do emulador de dispositivo, clique com o botão direito do mouse no emulador que você acabou de executar e selecionar Salvar-as, salve-o em algum lugar e abra esse arquivo com um editor de texto.

Lá, você encontrará uma opção que diz Memsize, defina o seguinte:

<MemSize Reconfigurable="true">256</MemSize>

Infelizmente, o máximo é 256, como diz se você tentar defini -lo mais alto.

Agora, no emulador de dispositivo, selecione a entrada do emulador que você acabou de salvar anteriormente (não o original, mas o costume localizado sob os emuladores do meu dispositivo no emulador de dispositivo) e será executado com o arquivo CFG que você acabou de modificar.

Espero que isto ajude.

Se você possui um dispositivo real, eu recomendaria testar no dispositivo conectando -o via sincronização ativa. Não sei como alterar a memória do emulador, mas sei que a HP tem emuladores que você pode baixar para testes e aposto que um deles corresponderia ao que você está tentando segmentar.

No emulador de dispositivo Microsoft V3 (observe que isso instala e sobrecarregar o emulter anterior " Microsoft Disposited emulador 1.0"), usando o Windows Mobile 5, a ajuda que você obtém ao digitar "DeviceMulator" sem parâmetros é colada abaixo. A primeira coisa que afirma é essa mensagem sobre Memsize. Eu tentei com valores> 256 MB e apenas lança a caixa de diálogo Help. Eu estava mexendo com isso ao tentar fazê -lo reconhecer minha /compartilhada como um cartão de armazenamento. Talvez isso seja possível em emuladores de dispositivos mais recentes. Se eu puder fazer o funcionamento, posso testar a colocação de um arquivo SDF no cartão.

Device Emulator

Memory size must be a value between 64 and 256.

Command Line Option Help

binfile - Filename of the binfile to be loaded by the emulator.
@responsefile - Filename to XML response file.
/a - Keeps emulator window always on top.
/battery - Emulates running from a battery instead of AC
/batterycharge percentage - Emulated battery charge percentage
/c - Creates and displays a console window to show output from Serial Port 1.
/cpucore - ARMv4 or ARMv5. Default is ARMv4.
/cpuoptions - A combination of (T)humb,D(ebug),I(nternetworking),M (Long Multiply),E (DSP). Of these, T,D,I will always be set.
/defaultsave - Use the VMID as the saved state name and place the saved state file in the per user directory.
/flash filename - Enables flash-memory emulation and specifies flash-memory storage filename.
/h - Sets host-only routing for network packets.
/hostkey keyname - Specifies host key, where keyname can be 'None', 'Left-Alt', or 'Right-Alt'.
/language LangID - Specifies the UI language, where LangID is a decimal.
/memsize size - Sets emulated RAM size, where size is in megabytes.
/nosecurityprompt - Do not prompt when enabling potentially unsafe peripherals when restoring from saved state.
/n [macaddress] - Enables CS8900 network adapter where optional macaddress specifies which host adapter the card will bind to.
/p [macaddress] - Enables NE2000 PCMCIA network adapter, where optional macaddress specifies which host adapter the card will bind to.
/r address - Specifies ROM file base address(in hexadecimal).
/rotate angle - Rotates the display by degrees, where angle can be 0, 90, 180, or 270.
/s filename - Specifies the save-state filename.
/sharedfolder directoryname - Mounts directoryname as a storage card.
/skin filename - Loads the specified skin file.
/tooltips state - Enables or disables tooltips, where state is 'ON' or 'OFF'.
/u0 serialport /u1 serialport /u2 serialport - Maps guest serial ports 0-2 to Windows serial ports.
/vfp - Vector Floating Point coprocessor: true or false. Default is false.
/video xx - Specifies screen size and bit-depth.
/vmid {GUID} - Specifies the VMID GUID.
/vmname name - Specifies the window title.
/z - Zooms the display to 2x normal size.
/speakerphone - {[SpeakerPhone][Headset][Carkit]} - Bitmapped number between 0-7 specifying Speakerphone, Headset, Carkit mode.

OK   
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top