2010-12-09 37 views
1

J'ai un grand code qui a été précédemment construit pour l'environnement Linux, ce qui implique un appel à write() de unistd.h. Y at-il un port d'appel write() disponible pour l'environnement Win32. Je cherche à construire cette grande base de code 'tel quel' sur l'environnement Windows (environnement MS-VS 2005) sans toucher au code si possible.Y at-il un port Windows de write() syscall à partir de * nix unistd.h?

Modifier le code pour remplacer les appels write() avec fwrite() serait un processus manuel fastidieux car les signatures des deux sont différentes.

ÉDITÉE: En fait, beaucoup d'autres appels basés unix échouent aussi bien dans un environnement Windows et - lire(), open(), close() ...

Tous les pointeurs seraient utiles.

merci.

-AD

+0

Est-ce que http://stackoverflow.com/questions/341817/is-there-a-replacement-for-unistd-h-for-windows-visual-c aide? – AShelly

Répondre

0

je serais un peu surpris s'ils ne travaillaient pas, mais si elles ne le font pas, votre meilleur pari est d'écrire une petite bibliothèque de couche de portage qui les met en œuvre l'aide d'appels Win32API.

Cela serait indéniablement plus rapide que de faire de la recherche et du remplacement sur beaucoup de code et aussi que votre base de code principale reste inchangée et portable.