Mes fichiers sont en .cpp. Y'a pas moyen de forcer une convention compatible entre tous les langages?
Parce que si je dois affubler toutes les déclarations de ma lib d'un __cdecl, OSLAPI, extern "C" ou je ne sais quoi bah c'est super chiant :/
Tu veux pouvoir l'utiliser sur plusieurs plateforme ?
Si tu veux l'utiliser uniquement sous windows la stdcall peut suffir. Autrement le extern "c" et les c convention sont de rigueur.
Tu pourras eventuellement definir une macro qui choisi les modificateurs adequat en fonction d'un parametre lequel specifierai le systeme destinataire.
++
Heu VC support pas le C99 ? quel version de visual C/Studio tu as ?

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Tu es un pro gcc, ca se sent a 1000 km a la ronde.
ça n'empêche pas qu'il a raison ^^
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
PpHd Le 14/04/2006 à 22:01 GCC ne supporte pas le C99 aussi. Seulement une grosse partie.
_snprintf, _snwprintf
Write formatted data to a string.
int _snprintf( char *buffer, size_t count, const char *format [, argument] ... );
int _snwprintf( wchar_t *buffer, size_t count, const wchar_t *format [, argument] ... );
Issu de la doc de visual.
Link Le 15/04/2006 à 22:16 snprintf() standard C99: termine TOUJOURS la chaîne par un caractère nul, retourne TOUJOURS la longueur de la chaîne complète (comme si le buffer était infini), accepte les buffers nuls (Permet d'allouer la taille nécessaire).
_snprintf() : ne termine pas la chaîne par un caractère nul, retourne une valeur négative si la chaîne a du être tronquée.
sprintf_s(), c'est pire.
_snprintf_s(), c'est comme _snprintf(), sauf que ça termine la chaîne par un carac. nul. Toujours le même problème de valeur de retourn, et n'accepte pas non plus les buffers nuls.
(je n'ai même pas eu de recherche à faire: tu vois, je m'étais documenté avant de poster).
J'avais posté la question sur un forum micro$oft, pour savoir s'il y avait un équivalent au snprintf() standard. Dans leur efficacité légendaire, ils m'ont redirigé vers sprintf_s() : Ils en sont fiers en plus...

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
oui, dans le code que j'ai pondu pour mon job d'été c'est plein de code avec des #ifdef WIN32 pour ce genre de fonctions qui ressemblent mais pas trop

fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay
Ok. Je l'ai pas ta fonction snprintf_s, j'ai surement un vieux compilateur. De toute maniere, vous savez quoi faire si visual en trop mediocre...