アカウント名:
パスワード:
64bit==x64と決めつけてくるインストーラーとかありそうだけど大丈夫なのかな。またマニフェストか何かで宣言していないと嘘つくようにするのかな。
例えば、『64bit対応』と書いているがX64のみ対応っていうだけで、インストーラは関係無さそうなふいんき。
そのようなタコ設計なヤツは避けたほうがいいんでは?
バイナリの見た目で設計がわかるような超能力は持ち合わせていないので。
そもそも、そんなインストーラーは起動しないだろ
エラーメッセージを自前で出したいがためにインストーラーは32/16ビットなんて過去何度も繰り返されてきたことだが
そんなゴミは捨てちゃって問題ないよね
MSがそんな発想だったらWindows 10はバージョン情報APIで嘘をつく必要はなかったはずだが。いやそもそもデスクトップで支配的な地位を維持できなかっただろうな。どんなゴミでも動かなきゃOSのせいにされるし、それでもなんとか互換性を維持しようとしてきたから今のMSがあるんだよ。
そもそもバイナリ互換がないのだから、やるとしたらUniversal Binaryみたいなもので過渡期を乗り切るでしょう。x86と判定されてからロードされるコードなら、さすがにAMD64とARM64を間違えることはないのでは?
> x86と判定されてからロードされるコードなら、さすがにAMD64とARM64を間違えることはないのでは?
危惧してるのは、
if (IsWow64Process(GetCurrentProcess(), &isWOW64) && isWOW64) { /* OSはx64に決まってるよね */}
みたいなやつ(当然このコード自体はx86)。ていうかマジで見かけた(武士の情けでURLは伏せる)。あとコンパイル段階で
#ifdef _WIN64 /* x64専用のコード */#endif
とか。少なくとも同様の理由でWin64でも_WIN32を定義することに決定したわけだし。
大丈夫。そういう判定で中身x64決め打ちなコードならば、elseや#else側もx86 (32-bit)決め打ちになっているだろう。だから、ARM64関係なく問題を抱えていると言える。だから大丈夫、ARM64に非はない。
#自分もその2種類の条件判定どっちも書いたことある。だけど、ちゃんとx64以外の64ビット対象にビルドしたときでも問題ないつもり。主に「SysWOW64やProgram Files (x86)などの使い分けのため、やむを得ず」という場合に使っているので。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
IA64が死んで (スコア:0)
64bit==x64と決めつけてくるインストーラーとかありそうだけど大丈夫なのかな。またマニフェストか何かで宣言していないと嘘つくようにするのかな。
Re:IA64が死んで (スコア:2)
例えば、『64bit対応』と書いているがX64のみ対応っていうだけで、インストーラは関係無さそうなふいんき。
Re: (スコア:0)
そのようなタコ設計なヤツは避けたほうがいいんでは?
Re: (スコア:0)
バイナリの見た目で設計がわかるような超能力は持ち合わせていないので。
Re: (スコア:0)
そもそも、そんなインストーラーは起動しないだろ
Re:IA64が死んで (スコア:1)
エラーメッセージを自前で出したいがためにインストーラーは32/16ビットなんて過去何度も繰り返されてきたことだが
Re: (スコア:0)
そんなゴミは捨てちゃって問題ないよね
Re: (スコア:0)
MSがそんな発想だったらWindows 10はバージョン情報APIで嘘をつく必要はなかったはずだが。いやそもそもデスクトップで支配的な地位を維持できなかっただろうな。どんなゴミでも動かなきゃOSのせいにされるし、それでもなんとか互換性を維持しようとしてきたから今のMSがあるんだよ。
Re: (スコア:0)
そもそもバイナリ互換がないのだから、やるとしたらUniversal Binaryみたいなもので過渡期を乗り切るでしょう。
x86と判定されてからロードされるコードなら、さすがにAMD64とARM64を間違えることはないのでは?
Re: (スコア:0)
> x86と判定されてからロードされるコードなら、さすがにAMD64とARM64を間違えることはないのでは?
危惧してるのは、
みたいなやつ(当然このコード自体はx86)。ていうかマジで見かけた(武士の情けでURLは伏せる)。
あとコンパイル段階で
とか。少なくとも同様の理由でWin64でも_WIN32を定義することに決定したわけだし。
Re: (スコア:0)
大丈夫。そういう判定で中身x64決め打ちなコードならば、elseや#else側もx86 (32-bit)決め打ちになっているだろう。だから、ARM64関係なく問題を抱えていると言える。だから大丈夫、ARM64に非はない。
#自分もその2種類の条件判定どっちも書いたことある。だけど、ちゃんとx64以外の64ビット対象にビルドしたときでも問題ないつもり。主に「SysWOW64やProgram Files (x86)などの使い分けのため、やむを得ず」という場合に使っているので。