HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0829
ぴょぴょ32ビットOSと64ビットOSで実行可能か?7解決


ぴょぴょ

リンク

2014/8/29(Fri) 08:35:31|NO.64433

現在、サイドバー・ランチャーを作成中ですが、
メモリの使用量を取得する処理で GlobalMemoryStatus 関数を使ってます。
しかし、64ビットOSの場合は、メモリが4GBを超えて搭載されてますよね。
そうなると GlobalMemoryStatusEx 関数を使わないとまずいのは分かります。

そこで質問します。
32ビットOS(Windows Vistaなど)で作成されたEXEファイルは、
64ビットOS(Windows 8など)で正しく実行されるのでしょうか?

・物理メモリ容量の取得(1)
http://blog.goo.ne.jp/masaki_goo_2006/e/f66e26e850070f9718c43c4bd7593d31

・物理メモリ容量の取得(2)
http://blog.goo.ne.jp/masaki_goo_2006/e/ed2a8e9096d7bc3188b93c97e2102012

資料



この記事に返信する


skyblue

リンク

2014/8/29(Fri) 08:56:03|NO.64435

完全ではありませんが64bitで32bitのプログラムを動かすことはできます。
そういう仕組みを互換性と言います。WOW64を調べて下さい。



GOMEKIT!

リンク

2014/8/29(Fri) 09:11:19|NO.64436

32bitで開発されたアプリ ○32bit ○64bit
64bit版のアプリ×32bit ○64bit



テンクス

リンク

2014/8/29(Fri) 10:54:30|NO.64441

来年発売すると思われるWindows9では32bitのデスクトップアプリはサポートされないとか聞いたような...



ぴょぴょ

リンク

2014/8/29(Fri) 11:56:39|NO.64442

skyblueさんへ
> 完全ではありませんが64bitで32bitのプログラムを動かすことはできます。
> そういう仕組みを互換性と言います。WOW64を調べて下さい。
http://ja.wikipedia.org/wiki/WOW64
http://www.atmarkit.co.jp/ait/articles/1007/01/news131.html

今、この2つを良く読んでます。

GOMEKIT!さんへ
> 64bit版のアプリ×32bit ○64bit
これは何となく分かりますね。
64Bitでは32Bitをエミュレートして動かすため32Bit環境では動かないと。

テンクスさんへ
> 来年発売すると思われるWindows9では32bitのデスクトップアプリはサポートされないとか聞いたような...
もう! Windows 9 が登場するのですか。


[追加質問]
HSPからAPI関数を呼び出すときに varptr などを使いますが、
64Bitの環境でも特にソースの記述を変更しなくてもいいと考えて良いですか?



FunnyMaker

リンク

2014/8/29(Fri) 12:31:20|NO.64444

もしかして、ぴょぴょさんは64bit環境をお持ちでないのでしょうか?

varptrについてですが、私の場合は64bit環境でも32bitの時と同じ記述で問題なく動いています。



Flat

リンク

2014/8/29(Fri) 12:51:28|NO.64446

>ぴょぴょさん
HSP自体は32bitのままですので、アドレス等も32bitのままとなります。
当方でも動作を確認しています。



ぴょぴょ

リンク

2014/8/29(Fri) 13:20:19|NO.64449

FunnyMakerさんへ

> もしかして、ぴょぴょさんは64bit環境をお持ちでないのでしょうか?
はい。
持ってませんね。
持っていたらば、きっと質問もしてないで試していると思います。

> varptrについてですが、私の場合は64bit環境でも32bitの時と同じ記述で問題なく動いています。
そうですか。

> HSP自体は32bitのままですので、アドレス等も32bitのままとなります。
> 当方でも動作を確認しています。
これは WOW64 のお陰という事でしょうね。
経験的なアドバイス、ありがとうございます。

前にうっすらと WOW64 は聞いてましたが、良くは理解できてませんでした。



ONION software Copyright 1997-2023(c) All rights reserved.