これまでに、64ビットWindowsでの私の機能が最新号でご覧になったと思います。PCプロ。そして、おそらくあなたは、アプリケーションの互換性についてあまり心配する必要がないという私のさわやかな保証から、いくらかの慰めを得ました。最新の32ビットソフトウェアのほとんどすべてが、64ビット版のWindowsに問題なくインストールおよび実行されるはずです。

もちろん、そのようなことを書くときはいつでも、問題を抱えています。
CD-R を再フォーマットする方法
案の定、9月号がニューススタンドに上陸したちょうどその時、私はそれを発見していましたPCプロの内部CMSクライアントは、32ビットWindowsでのみ機能しました。 64ビットデスクトップから新しいレビューを作成しようとすると、COMクラスファクトリが見つからないというあいまいなエラーしか発生しませんでした。
旗を飛ばす
少し掘り下げると問題が発覚しました。一部のいたずらな開発者は、完全に有効な32ビット.NETアプリケーションを作成しましたが、特に32ビットコードとしてフラグを立てることを怠っていました。したがって、64ビットWindowsは64ビットモードで実行していたため、ソフトウェアが予期した32ビットシステムリソースにアクセスできなかったときにエラーが発生しました。
幸い、これは簡単に修正できる問題です。マイクロソフトの CorFlags コマンドラインツール(.NET Frameworkの一部)を使用すると、アプリケーションを32ビットモードで実行する必要がある場合を指定するものを含め、実行可能ファイルのヘッダーフラグを変更できます。データベースアプリケーションにこのフラグを設定するのは、入力するだけでした。 CorFlags application.exe / 32bit +
そしてここに–64ビットWindowsで完全に実行される1つの32ビットアプリケーション。同様の問題が発生した場合は、試してみる価値があります。
クロムでオートフィルをクリアする方法
どのプログラムファイルフォルダ?
この件について話しているときに、64ビットVistaを実行しているPCのレビューを開始したときに遭遇した関連する問題があります。この場合、面倒なソフトウェアは他ならぬPCプロ実際のベンチマークスイート。すべてが完全にインストールされているように見えましたが、実際にテストを開始したときに、リソースが見つからないというエラーが表示されました。
私はSysInternalsの不可欠な助けを借りて問題を追跡することに着手しました プロセスモニター 実用性、そしてもう一度、説明は容赦なく単純であることが判明しました(実際、私はそれを自分で解決しなかったので少し愚かでした)。
64ビットWindowsではProgramFilesフォルダーが64ビットアプリケーション専用に予約されているため、さまざまなファイルが見つかりませんでした。 32ビットプログラムは、Program Files(x86)という名前のフォルダーにインストールされます。テストスクリプトには、32ビットアプリケーションが通常の場所になかったために失敗したハードコードされたパスが含まれていました。
マインクラフトは死亡時にアイテムを落とさない
このような問題が発生した場合は、C: Program Files への明示的な参照を削除し、代わりに%ProgramFiles%を使用することで、簡単に修正できます(この巧妙な環境変数は、プログラムファイルまたはプログラムファイル(x86)のいずれかに解決されるはずです。それを呼び出すプロセスが64ビットか32ビットか)。ソースでパスを変更できない場合、手っ取り早い回避策は、32ビットファイルをプログラムファイルに手動でコピーすることです。これを実行すると、ベンチマークは問題なく実行されました。
これで、32ビットアプリケーションが完成しました。行う64ビットWindowsで実行します…しかし、それらを実行するために、プログラマーのいくつかの仮定を回避する必要がある場合があります。






