Miré algunas otras preguntas en SO y no está claro si c está construido encima, debajo o junto al WINAPI. Al igual que, por ejemplo, ¿podría alguien escribir algo en pure c que pudiera abrir una ventana, o necesitarían usar la API de Windows?¿Cuál es la relación entre C y la API de Windows?
Me di cuenta de las similitudes entre la versión c (biblioteca?) De abrir un archivo (fopen) vs la versión de la API de Windows (CreateFile) que me pregunto si uno es simplemente un contenedor para el otro. ¿Alguien sabe?
Si Windows se está ejecutando; es un programador forzado a programar usando la API de Windows para ejecutar algo o puede el programador no usar la API de Windows y acceder directamente al hardware (es decir, ¿el sistema operativo de Windows protege el acceso al hardware)?
Que es más portátil entre las diferentes versiones de windows of windows ce. La documentación que encontré (que ahora ha cambiado) solía decir que CreateFile solo vuelve a la versión 2.0 de Windows ce (aquí: http://msdn.microsoft.com/en-us/library/ms959950.aspx - Observe la nota en el enlace en la parte inferior que muestra que la información de la versión compatible ha sido modificada) . Entonces, ¿qué se supone que uno debe usar para Windows Ce versión 1? En otras palabras, ¿es más probable que la programación con funciones c o las funciones etiquetadas WINAPI funcionen en todas las versiones de Windows CE?
leí lo siguiente en un libro acerca de las ventanas de programación ce y me confundió, por lo que todas las preguntas anteriores se puede entender mejor en el contexto de darle sentido a lo siguiente:
Windows CE es compatible con la mayoría de las mismas funciones de E/S de archivos encontradas en Windows NT y Windows 98. Se admiten las mismas llamadas API de Win32, como CreateFile, ReadFile, WriteFile y CloseFile. Sin embargo, un programador de Windows CE debe conocer algunas diferencias. En primer lugar, las funciones de E/S de archivos C estándar, como fopen, fread y fprintf, no son compatibles con Windows CE. Del mismo modo, los viejos estándares Win16, _lread, _lwrite y _llseek, no son compatibles. Esto no es realmente un gran problema porque todas estas funciones se pueden implementar fácilmente envolviendo las funciones del archivo de Windows CE con una pequeña cantidad de código.
Mi comprensión de la envoltura es que usted tiene que tener algo para envolver, teniendo en cuenta lo que parece que Win16 y biblioteca c no están disponibles se le afirmando para envolver la función CreateFile para hacer su propia versión c-como de fopen ? (La única otra cosa de la que soy consciente es del ensamblaje, y si eso es lo que sugería envolver, no estaría escrito de manera tan informal.)
Dado lo anterior, ¿cuál es la relación de dependencia entre c idioma (sintaxis, estructuras de datos, control de flujo), la biblioteca de funciones c (por ejemplo, fopen) y la API de Windows (por ejemplo, CreateFile)?
Por favor ACTUALIZA la pregunta. Usted es el dueño de esta pregunta. No agregue comentarios En realidad, mejore la pregunta con su definición de portabilidad. –