Pregunta

El código publicado para las aplicaciones de Palm OS no incluye encabezados estándar, sino que utiliza las API de Palm OS para cosas como StrCopy y MemMove. ¿Puedo usar encabezados y funciones estándar o necesito convertir mi código para usar las versiones de Palm OS?

¿Fue útil?

Solución

Desde el punto de vista del tamaño del programa, es mejor usar la API de Palm OS siempre que sea posible, ya que eso significa que no tiene que incluir el código de la biblioteca en el 'ejecutable' generado. Si usa funciones de las bibliotecas proporcionadas por el compilador, el código de esas funciones se agregará a cada uno de sus programas aumentando sus tamaños.

Otros consejos

Depende del compilador y de la versión de las herramientas que esté utilizando. En general, si puede utilizar las API de Palm OS, probablemente funcionará mejor en la plataforma, pero tanto CodeWarrior como prc-tools tenían algunas funciones de biblioteca implementadas.

En CW para Palm OS V9, hay una versión bastante completa de la biblioteca estándar de Metrowerks (MSL). La mayor parte de MSL C ++ está ahí dándole acceso a STL y otras construcciones. En el frente C, tiene la mayoría de los encabezados C estándar para la administración de memoria y las funciones de cadena. Sin embargo, omite implementaciones para configuraciones regionales, matemáticas, señales y E / S estándar.

Para usar la biblioteca, debe asegurarse de vincular con las bibliotecas MSL C / C ++. Esto se puede configurar cuando crea su proyecto en el asistente o se agrega más tarde modificando las rutas de acceso y agregando las bibliotecas estáticas apropiadas para sus objetivos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top