0

LPCWSTR があるのに、なぜロング ポインターなのですか? 私の知る限り、その定義には Long はありません。

誰でも説明できますか?

4

2 に答える 2

2

'Long' は、Windows 16 ビットの残り物です。昔、DOS と Windows 3.x では、ほとんどのアプリは 16 ビットで、16 ビットのポインターを持っていました。32 ビット ポインターは「長い」ため、特別に宣言する必要があり、フラットなアドレス空間ではなくセレクターを使用する必要がありました (一部の DOS の場合)。

于 2010-03-04T19:32:24.100 に答える
1

32 ビット以上のマシンでは、長いポインターは他のポインターと同じです。この違いは、たとえば、16 ビットのポインターと 32 ビットのポインター型を使用するネイティブ ワード サイズが小さいマシンで発生します。通常、それらはポインタと呼ばnearfarます。

于 2010-03-04T19:32:04.693 に答える