Le dernier caractère est donc supprimé à chaque appel de
SetClipboardData. Suis-je passé à coté de quelque chose ?
Le dernier caractère est donc supprimé à chaque appel de
SetClipboardData. Suis-je passé à coté de quelque chose ?
Le dernier caractère est donc supprimé à chaque appel de
SetClipboardData. Suis-je passé à coté de quelque chose ?
Vous oubliez le 0 terminal de la chaîne qui n'est pas inclus dans la
valeur retournée par strlen. Le nombre d'octets occupés par la chaîne
est égale à la longeur + 1 (le 0). Enfin, quand je dis nombre
d'octets, c'est une bêtise puisque ça serait le double s'il
s'agissait d'une chaîne UNICODE. Mais ne chipotons pas...
Vous oubliez le 0 terminal de la chaîne qui n'est pas inclus dans la
valeur retournée par strlen. Le nombre d'octets occupés par la chaîne
est égale à la longeur + 1 (le 0). Enfin, quand je dis nombre
d'octets, c'est une bêtise puisque ça serait le double s'il
s'agissait d'une chaîne UNICODE. Mais ne chipotons pas...
Vous oubliez le 0 terminal de la chaîne qui n'est pas inclus dans la
valeur retournée par strlen. Le nombre d'octets occupés par la chaîne
est égale à la longeur + 1 (le 0). Enfin, quand je dis nombre
d'octets, c'est une bêtise puisque ça serait le double s'il
s'agissait d'une chaîne UNICODE. Mais ne chipotons pas...
DataLen = strlen(Data) + 1;
Vous oubliez le 0 terminal de la chaîne qui n'est pas inclus dans la
valeur retournée par strlen. Le nombre d'octets occupés par la chaîne
est égale à la longeur + 1 (le 0). Enfin, quand je dis nombre d'octets,
c'est une bêtise puisque ça serait le double s'il s'agissait d'une
chaîne UNICODE. Mais ne chipotons pas...
DataLen = strlen(Data) + 1;
Vous oubliez le 0 terminal de la chaîne qui n'est pas inclus dans la
valeur retournée par strlen. Le nombre d'octets occupés par la chaîne
est égale à la longeur + 1 (le 0). Enfin, quand je dis nombre d'octets,
c'est une bêtise puisque ça serait le double s'il s'agissait d'une
chaîne UNICODE. Mais ne chipotons pas...
DataLen = strlen(Data) + 1;
Vous oubliez le 0 terminal de la chaîne qui n'est pas inclus dans la
valeur retournée par strlen. Le nombre d'octets occupés par la chaîne
est égale à la longeur + 1 (le 0). Enfin, quand je dis nombre d'octets,
c'est une bêtise puisque ça serait le double s'il s'agissait d'une
chaîne UNICODE. Mais ne chipotons pas...
Par forcémment le double d'ailleurs, patrick. Le plus sage est de
faire sizeof(sz)/sizeof(TCHAR).
Par forcémment le double d'ailleurs, patrick. Le plus sage est de
faire sizeof(sz)/sizeof(TCHAR).
Par forcémment le double d'ailleurs, patrick. Le plus sage est de
faire sizeof(sz)/sizeof(TCHAR).
(...) Il faut donc écrire son code en prévision d'un passage
inéluctable à UNICODE un de ces jours.
(...) Il faut donc écrire son code en prévision d'un passage
inéluctable à UNICODE un de ces jours.
(...) Il faut donc écrire son code en prévision d'un passage
inéluctable à UNICODE un de ces jours.
Je voudrais pas polémiquer sur un sujet avec lequel je suis plutôt
d'accord, mais... j'avoue que je vois pas forcément l'intérêt de
passer à UNICODE pour un programme destiné à tourner exclusivement
sur une API Windows de base (sans .NET et autres de même métal) et
dans une langue que l'ASCII contente très bien. J'ai un peu de mal à
imaginer que les gens de Microsoft seraient couillons au point de
laisser tomber la compatibilité ASCII d'une future API Windows.
Je voudrais pas polémiquer sur un sujet avec lequel je suis plutôt
d'accord, mais... j'avoue que je vois pas forcément l'intérêt de
passer à UNICODE pour un programme destiné à tourner exclusivement
sur une API Windows de base (sans .NET et autres de même métal) et
dans une langue que l'ASCII contente très bien. J'ai un peu de mal à
imaginer que les gens de Microsoft seraient couillons au point de
laisser tomber la compatibilité ASCII d'une future API Windows.
Je voudrais pas polémiquer sur un sujet avec lequel je suis plutôt
d'accord, mais... j'avoue que je vois pas forcément l'intérêt de
passer à UNICODE pour un programme destiné à tourner exclusivement
sur une API Windows de base (sans .NET et autres de même métal) et
dans une langue que l'ASCII contente très bien. J'ai un peu de mal à
imaginer que les gens de Microsoft seraient couillons au point de
laisser tomber la compatibilité ASCII d'une future API Windows.
Pas de quoi se suicider quand même...
Pas de quoi se suicider quand même...
Pas de quoi se suicider quand même...
D'ac. Ce qui m'a fait tiquer, c'est le mot "inéluctable" dans le post
de Patrick. J'ai quelques doutes sur cette inéluctabilité.
Et puis aussi peut-être une tendance générale comme quoi, avant même
de savoir ce que va faire un programme, le catéchisme officiel veut
qu'on soit bien sûr qu'il sera Portable
D'ac. Ce qui m'a fait tiquer, c'est le mot "inéluctable" dans le post
de Patrick. J'ai quelques doutes sur cette inéluctabilité.
Et puis aussi peut-être une tendance générale comme quoi, avant même
de savoir ce que va faire un programme, le catéchisme officiel veut
qu'on soit bien sûr qu'il sera Portable
D'ac. Ce qui m'a fait tiquer, c'est le mot "inéluctable" dans le post
de Patrick. J'ai quelques doutes sur cette inéluctabilité.
Et puis aussi peut-être une tendance générale comme quoi, avant même
de savoir ce que va faire un programme, le catéchisme officiel veut
qu'on soit bien sûr qu'il sera Portable