Lorsque vous avez un LPCWSTR, pourquoi est-ce un long pointeur? Il n'y a pas longtemps dans sa définition, autant que je sache.Pointeur long à corde large constante, quelle est la fonction de la Longue ici?
Quelqu'un peut-il expliquer?
Lorsque vous avez un LPCWSTR, pourquoi est-ce un long pointeur? Il n'y a pas longtemps dans sa définition, autant que je sache.Pointeur long à corde large constante, quelle est la fonction de la Longue ici?
Quelqu'un peut-il expliquer?
'Long' est un résidu de Windows-16-bit. Dans l'ancien temps, sur DOS et Windows 3.x, la plupart des applications étaient de 16 bits et avaient des pointeurs de 16 bits. Les pointeurs 32 bits étaient 'longs' et devaient être déclarés spécialement, et utilisés (dans certains cas DOS) sélecteurs et non l'espace d'adressage plat.
Sur les machines de 32 bits ou plus, un pointeur long est identique à n'importe quel autre pointeur. La différence apparaît sur les machines avec des tailles de mots natifs plus petites où vous pourriez avoir un pointeur de 16 bits et un type de pointeur de 32 bits, par exemple. Habituellement, ils sont appelés near
and far
pointers.