Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
LPCWSTR があるのに、なぜロング ポインターなのですか? 私の知る限り、その定義には Long はありません。
誰でも説明できますか?
'Long' は、Windows 16 ビットの残り物です。昔、DOS と Windows 3.x では、ほとんどのアプリは 16 ビットで、16 ビットのポインターを持っていました。32 ビット ポインターは「長い」ため、特別に宣言する必要があり、フラットなアドレス空間ではなくセレクターを使用する必要がありました (一部の DOS の場合)。
32 ビット以上のマシンでは、長いポインターは他のポインターと同じです。この違いは、たとえば、16 ビットのポインターと 32 ビットのポインター型を使用するネイティブ ワード サイズが小さいマシンで発生します。通常、それらはポインタと呼ばnearれfarます。
near
far