Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows64ビットのSysnativeフォルダーの説明

64ビットのWindows7のリリースに伴い、Windowsディレクトリ内のフォルダの通常の割り当てに少し変更が加えられました。 Windows 10、Windows 8、およびWindows70の64ビット版には2つの新しいフォルダーが含まれています。これらはSysnative およびSysWOW64 フォルダ。これは64ビットWindowsでのみ可能です。 64ビットマシンで32ビットWindowsを実行している場合、それらは表示されません。 32ビットマシンで32ビットWindowsを実行している場合も、これらは表示されません。

Windowsディレクトリの外に別のフォルダがあり、プログラムファイル(x86)と呼ばれます。 。私たちは、プログラムの実行可能ファイルを格納するフォルダProgramFilesの名前に慣れています。 64ビットシステムでは、64ビットプログラムはプログラムファイルフォルダーに格納され、32ビットプログラムはプログラムファイル(x86)に格納されます。ただし、Windowsは、64ビットマシンで32ビットプログラムを実行するためにエミュレーションのようなものを使用します。したがって、必要なファイルにアクセスする方法を理解するには、Windows(64ビット)でのシステムフォルダを理解して理解する必要があります。

32ビットDLLがSystem32フォルダに保存されている32ビットマシンとは異なります。 、64ビットバージョンのWindowsは、64ビットに関連するDLLをSystem32フォルダーに格納します。これは、プログラミングの目的を容易にし、下位互換性を提供するためです。つまり、64ビットプログラムがコードでSystem32を参照している場合、呼び出されたときに64ビットDLLを自動的に取得します。これは、Windows64ビット用のプログラムのコードを変更する必要がないため開発者に役立ちます。

つまり、Windowsはすべての32ビットDLLをWindowsディレクトリのSystem32フォルダーから他のフォルダーに移動したため、64ビットにアップグレードした後でもAPIを使用している場合でも以前のプログラムを再コーディングして適切なDLLを取得する必要はありません。この問題は、32ビットアプリケーションがSystem32フォルダーにアクセスしようとしたときに発生します。この場合、64ビットDLLを処理するように記述されていないため、プログラムがクラッシュします。

読む :Pantherフォルダとは何ですか?

Windows64ビットのSysWOW64フォルダ

すべての32ビットDLLが新しいSysWOW64フォルダーに移動されました 64ビットバージョンのWindows10、Windows 8、およびWindows 7では、32ビットプログラムが32ビットDLLを呼び出す場合、SysWOW64フォルダーに到達する必要があります。

DLL関数がSysWOW64フォルダーを指すようにするには、開発者がプロ​​グラムとアプリケーションをスキャンする必要があると感じるかもしれません。しかし、Microsoftはすでにそれを処理しています。 C:\ Windows \ System32を呼び出している32ビットプログラムの場合 、エミュレータはパスを C:\ Windows \ SysWOW64にリダイレクトします 。つまり、Windows 64ビットで32ビットプログラムを実行するには、エミュレータを使用して、適切な下位互換性を確保し、DLLファイルを呼び出す際のエラーを回避します。

読む :FOUND.000フォルダとは何ですか?

Windows64ビットのSysnativeフォルダ

Windows64ビットのSysnativeフォルダーの説明

32ビットのプログラムまたはアプリケーションが64ビットのDLLを必要とする場合があります。その場合、リダイレクトフォルダ Sysnativeを使用する必要があります 。 SysNativeは、仮想フォルダーであり、System32フォルダーを指すエイリアスであると見なすことができます。システム自体には物理的に存在しません。

したがって、32ビットプログラムが64ビットDLLにアクセスする必要がある場合は、 C:\ Windows \ System32を使用しないでください。 32ビットプログラムエミュレータは、SysWOW64と呼ばれる32ビットDLLフォルダに移動するためです。代わりに、 C:\ Windows \ SysNativeを使用してください DLLプログラムへのパスとして。パスでSysnativeを使用すると、SysWOW64フォルダーではなくSystem32フォルダーにリダイレクトされます。

ファイルWindowsエクスプローラーを開くと、C:\WindowsにSysnativeフォルダーが見つかりません。非表示のフォルダとシステムフォルダを表示するようにフォルダオプションを設定した場合でも。これは、Windowsファイルエクスプローラーが64ビットWindowsで実行されている場合は64ビットプログラムであり、Sysnativeフォルダーは32ビットプログラムからのみ表示およびアクセスできるためです。

要約:

  1. System32フォルダには64ビットのDLLファイルが含まれています。
  2. SysWOW64には32ビットDLLファイルが含まれており、32ビットプログラムはこのフォルダに自動リダイレクトされます
  3. Sysnativeは、32ビットプログラムが64ビットDLLを呼び出すことを可能にするリダイレクトフォルダです。

追加情報:MSDN。

System32フォルダーとSysWOW64フォルダーの違いを知りたいですか?

Windows64ビットのSysnativeフォルダーの説明
  1. Windows10のシステムボリューム情報フォルダー

    システムボリューム情報とは何ですか Windows 10のフォルダ?システムで膨大なディスク容量を消費し、サイズが大きくなっていますか?この投稿でこれらの質問に答え、このフォルダを削除できるかどうかについても話し合います。 システムボリューム情報フォルダ システムボリューム情報フォルダは、保護されたWindowsオペレーティングフォルダです。これを表示するには、Windowsに非表示の保護されたファイルとフォルダーを表示させる必要があります。次に、ドライブのルートに表示されます。コンピュータ上のすべてのパーティションに存在し、次のような重要な情報を保存します。 システムの復元ポイント

  2. Windowsでのフォルダリダイレクトとユーザープロファイルの説明

    Windowsオペレーティングシステムのフォルダリダイレクトとユーザープロファイルは、ユーザーがログオンしている場所に関係なく、一貫したユーザーエクスペリエンスをユーザーに提供します。 Windows11/10/8/7にはこの機能が含まれています。 WindowsOSのフォルダリダイレクトとユーザープロファイル これらのテクノロジー、フォルダリダイレクト、およびユーザープロファイルについて以下に簡単に説明します。 フォルダリダイレクト: Windowsは、フォルダリダイレクトとオフラインファイル間の動作を最適化することにより、初めてのフォルダリダイレクトのパフォーマンスを向上させます。