forked from Banani-Rath/docs.ja-jp
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Migration: migration from Caps to OP
- Loading branch information
Showing
7,588 changed files
with
555,098 additions
and
11,889 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
# [framework](docs\framework\TOC.md) | ||
# [app-domains](docs\framework\app-domains\TOC.md) | ||
# [common-client-technologies](docs\framework\common-client-technologies\TOC.md) | ||
# [configure-apps](docs\framework\configure-apps\TOC.md) | ||
# [file-schema](docs\framework\configure-apps\file-schema\TOC.md) | ||
# [compiler](docs\framework\configure-apps\file-schema\compiler\TOC.md) | ||
# [cryptography](docs\framework\configure-apps\file-schema\cryptography\TOC.md) | ||
# [network](docs\framework\configure-apps\file-schema\network\TOC.md) | ||
# [runtime](docs\framework\configure-apps\file-schema\runtime\TOC.md) | ||
# [startup](docs\framework\configure-apps\file-schema\startup\TOC.md) | ||
# [trace-debug](docs\framework\configure-apps\file-schema\trace-debug\TOC.md) | ||
# [wcf](docs\framework\configure-apps\file-schema\wcf\TOC.md) | ||
# [wcf-directive](docs\framework\configure-apps\file-schema\wcf-directive\TOC.md) | ||
# [web](docs\framework\configure-apps\file-schema\web\TOC.md) | ||
# [windows-identity-foundation](docs\framework\configure-apps\file-schema\windows-identity-foundation\TOC.md) | ||
# [windows-workflow-foundation](docs\framework\configure-apps\file-schema\windows-workflow-foundation\TOC.md) | ||
# [data](docs\framework\data\TOC.md) | ||
# [adonet](docs\framework\data\adonet\TOC.md) | ||
# [dataset-datatable-dataview](docs\framework\data\adonet\dataset-datatable-dataview\TOC.md) | ||
# [ef](docs\framework\data\adonet\ef\TOC.md) | ||
# [language-reference](docs\framework\data\adonet\ef\language-reference\TOC.md) | ||
# [sql](docs\framework\data\adonet\sql\TOC.md) | ||
# [linq](docs\framework\data\adonet\sql\linq\TOC.md) | ||
# [transactions](docs\framework\data\transactions\TOC.md) | ||
# [wcf](docs\framework\data\wcf\TOC.md) | ||
# [debug-trace-profile](docs\framework\debug-trace-profile\TOC.md) | ||
# [deployment](docs\framework\deployment\TOC.md) | ||
# [get-started](docs\framework\get-started\TOC.md) | ||
# [install](docs\framework\install\TOC.md) | ||
# [interop](docs\framework\interop\TOC.md) | ||
# [mef](docs\framework\mef\TOC.md) | ||
# [migration-guide](docs\framework\migration-guide\TOC.md) | ||
# [misc](docs\framework\misc\TOC.md) | ||
# [net-native](docs\framework\net-native\TOC.md) | ||
# [network-programming](docs\framework\network-programming\TOC.md) | ||
# [performance](docs\framework\performance\TOC.md) | ||
# [reflection-and-codedom](docs\framework\reflection-and-codedom\TOC.md) | ||
# [resources](docs\framework\resources\TOC.md) | ||
# [security](docs\framework\security\TOC.md) | ||
# [serialization](docs\framework\serialization\TOC.md) | ||
# [tools](docs\framework\tools\TOC.md) | ||
# [ui-automation](docs\framework\ui-automation\TOC.md) | ||
# [unmanaged-api](docs\framework\unmanaged-api\TOC.md) | ||
# [wcf](docs\framework\wcf\TOC.md) | ||
# [diagnostics](docs\framework\wcf\diagnostics\TOC.md) | ||
# [etw](docs\framework\wcf\diagnostics\etw\TOC.md) | ||
# [event-logging](docs\framework\wcf\diagnostics\event-logging\TOC.md) | ||
# [exceptions-reference](docs\framework\wcf\diagnostics\exceptions-reference\TOC.md) | ||
# [performance-counters](docs\framework\wcf\diagnostics\performance-counters\TOC.md) | ||
# [tracing](docs\framework\wcf\diagnostics\tracing\TOC.md) | ||
# [wmi](docs\framework\wcf\diagnostics\wmi\TOC.md) | ||
# [extending](docs\framework\wcf\extending\TOC.md) | ||
# [feature-details](docs\framework\wcf\feature-details\TOC.md) | ||
# [samples](docs\framework\wcf\samples\TOC.md) | ||
# [whats-new](docs\framework\whats-new\TOC.md) | ||
# [windows-services](docs\framework\windows-services\TOC.md) | ||
# [windows-workflow-foundation](docs\framework\windows-workflow-foundation\TOC.md) | ||
# [samples](docs\framework\windows-workflow-foundation\samples\TOC.md) | ||
# [winforms](docs\framework\winforms\TOC.md) | ||
# [advanced](docs\framework\winforms\advanced\TOC.md) | ||
# [controls](docs\framework\winforms\controls\TOC.md) | ||
# [wpf](docs\framework\wpf\TOC.md) | ||
# [advanced](docs\framework\wpf\advanced\TOC.md) | ||
# [app-development](docs\framework\wpf\app-development\TOC.md) | ||
# [controls](docs\framework\wpf\controls\TOC.md) | ||
# [data](docs\framework\wpf\data\TOC.md) | ||
# [getting-started](docs\framework\wpf\getting-started\TOC.md) | ||
# [graphics-multimedia](docs\framework\wpf\graphics-multimedia\TOC.md) | ||
# [xaml-services](docs\framework\xaml-services\TOC.md) | ||
# [standard](docs\standard\TOC.md) | ||
# [asynchronous-programming-patterns](docs\standard\asynchronous-programming-patterns\TOC.md) | ||
# [attributes](docs\standard\attributes\TOC.md) | ||
# [base-types](docs\standard\base-types\TOC.md) | ||
# [collections](docs\standard\collections\TOC.md) | ||
# [thread-safe](docs\standard\collections\thread-safe\TOC.md) | ||
# [cross-platform](docs\standard\cross-platform\TOC.md) | ||
# [xml](docs\standard\data\xml\TOC.md) | ||
# [datetime](docs\standard\datetime\TOC.md) | ||
# [design-guidelines](docs\standard\design-guidelines\TOC.md) | ||
# [events](docs\standard\events\TOC.md) | ||
# [exceptions](docs\standard\exceptions\TOC.md) | ||
# [garbage-collection](docs\standard\garbage-collection\TOC.md) | ||
# [generics](docs\standard\generics\TOC.md) | ||
# [globalization-localization](docs\standard\globalization-localization\TOC.md) | ||
# [io](docs\standard\io\TOC.md) | ||
# [parallel-programming](docs\standard\parallel-programming\TOC.md) | ||
# [security](docs\standard\security\TOC.md) | ||
# [threading](docs\standard\threading\TOC.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
--- | ||
title: "64 ビット アプリケーション | Microsoft Docs" | ||
ms.custom: "" | ||
ms.date: "03/30/2017" | ||
ms.prod: ".net-framework" | ||
ms.reviewer: "" | ||
ms.suite: "" | ||
ms.technology: | ||
- "dotnet-bcl" | ||
ms.tgt_pltfrm: "" | ||
ms.topic: "article" | ||
helpviewer_keywords: | ||
- "64 ビット アプリケーション [C++]" | ||
- "64 ビット プログラミング [C++]" | ||
- "アプリケーション [C++], 64 ビット" | ||
ms.assetid: fd4026bc-2c3d-4b27-86dc-ec5e96018181 | ||
caps.latest.revision: 53 | ||
author: "rpetrusha" | ||
ms.author: "ronpet" | ||
manager: "wpickett" | ||
caps.handback.revision: 53 | ||
--- | ||
# 64 ビット アプリケーション | ||
アプリケーションをコンパイルするときに、Windows 64 ビット オペレーティング システム上で、ネイティブ アプリケーションとして実行するか、WOW64 \(Windows 64 ビット上の Windows 32 ビット\) の制御下で実行するかを指定できます。 WOW64 は互換環境であり、32 ビット アプリケーションを 64 ビット オペレーティング システム上で実行できるようにします。 WOW64 は、Windows オペレーティング システムのすべての 64 ビット バージョンに含まれています。 | ||
|
||
## Windows における 32 ビット アプリケーションと 64 ビット アプリケーションの実行の比較 | ||
.NET Framework 1.0 および 1.1 リリースでビルドされたアプリケーションはすべて、64 ビットのオペレーティング システム上の 32 ビット アプリケーションとして扱われます。そして常に、WOW64 と 32 ビットの共通言語ランタイム \(CLR: Common Language Runtime\) のもとで実行します。 [!INCLUDE[net_v40_long](../../includes/net-v40-long-md.md)] 以降のバージョンでビルドされた 32 ビット アプリケーションも、64 ビット システムでは WOW64 のもとで実行します。 | ||
|
||
Visual Studio は、x86 コンピューターには 32 ビット版の CLR をインストールし、64 ビットの Windows コンピューターには、32 ビット版の CLR と適切な 64 ビット版の CLR の両方をインストールします \(Visual Studio は 32 ビット アプリケーションであるため、64 ビット システムにインストールすると WOW64 の制御下で実行されます\)。 | ||
|
||
> [!NOTE] | ||
> x86 エミュレーションと、Itanium プロセッサ ファミリ向け WOW64 サブシステムの設計のために、アプリケーションの実行は単一のプロセッサ上に制限されます。 これらの要因により、Itanium ベースのシステム上で実行する 32 ビット .NET Framework アプリケーションのパフォーマンスとスケーラビリティは低下します。 パフォーマンスおよびスケーラビリティを向上させるために、Itanium ベースのシステム用のネイティブ 64 ビット サポートを含む [!INCLUDE[net_v40_long](../../includes/net-v40-long-md.md)] を使用することをお勧めします。 | ||
既定では、64 ビット Windows オペレーティング システムで 64 ビット マネージ アプリケーションを実行するときに、最大 2 GB のオブジェクトを作成できます。 ただし、[!INCLUDE[net_v45](../../includes/net-v45-md.md)] ではこの制限を上げることができます。 詳細については、「[\<gcAllowVeryLargeObjects\> 要素](../../docs/framework/configure-apps/file-schema/runtime/gcallowverylargeobjects-element.md)」を参照してください。 | ||
|
||
多くのアセンブリは 32 ビットの CLR と 64 ビットの CLR で同じように実行します。 しかし、次の条件が当てはまる場合、一部のプログラムでは動作が CLR によって異なります。 | ||
|
||
- プラットフォームによってメンバーのサイズが変わる構造体 \(ポインター型など\) | ||
|
||
- 定数のサイズを含むポインター演算 | ||
|
||
- ハンドルに `Int32` ではなく `IntPtr` を使用した不適切なプラットフォーム呼び出しまたは COM 宣言 | ||
|
||
- `IntPtr` を `Int32` にキャストするコード | ||
|
||
32 ビット アプリケーションを 64 ビットの CLR に移行して実行する方法の詳細については、[MSDN ライブラリの「Migrating 32\-bit Managed Code to 64\-bit](http://go.microsoft.com/fwlink/?LinkId=150542)」を参照してください。 | ||
|
||
## 一般的な 64 ビット プログラミングについて | ||
64 ビット プログラミングの一般的な問題については、次のドキュメントを参照してください。 | ||
|
||
- 64 ビット Windows コンピューター上の 64 ビット版 CLR の詳細については、MSDN Web サイトの「[.NET Framework Developer Center](http://go.microsoft.com/fwlink/?LinkId=37079)」を参照してください。 | ||
|
||
- [!INCLUDE[winsdkshort](../../includes/winsdkshort-md.md)] ドキュメントの「[64 ビット Windows プログラミング ガイド](http://go.microsoft.com/fwlink/p/?LinkId=253512)」を参照してください。 | ||
|
||
- 64 ビット版 CLR をダウンロードする方法については、MSDN Web サイトの「[.NET Framework Developer Center Downloads](http://go.microsoft.com/fwlink/?LinkId=50953)」を参照してください。 | ||
|
||
- 64 ビット アプリケーションを作成するための Visual Studio のサポート機能については、「[Visual Studio IDE の 64 ビット サポート](../Topic/Visual%20Studio%20IDE%2064-Bit%20Support.md)」を参照してください。 | ||
|
||
## 64 ビット アプリケーションを作成するためのコンパイラのサポート | ||
既定では、.NET Framework を使用して 32 ビット コンピューターまたは 64 ビット コンピューターでアプリケーションをビルドする場合、アプリケーションは 64 ビット コンピューターでネイティブ アプリケーションとして \(WOW64 の制御下ではなく\) 実行します。 次の表に、Visual Studio コンパイラを使用して、ネイティブなアプリケーションとして実行する 64 ビット アプリケーション、WOW64 の下で実行する 64 ビット アプリケーション、またはその両方が可能な 64 ビット アプリケーションを作成するための方法を説明するドキュメントを示します。 | ||
|
||
|コンパイラ|コンパイラ オプション| | ||
|-----------|-----------------| | ||
|Visual Basic|[\/platform](../Topic/-platform%20\(Visual%20Basic\).md)| | ||
|Visual C\#|[\/platform \(Specify Output Platform\)](../Topic/-platform%20\(C%23%20Compiler%20Options\).md)| | ||
|Visual C\+\+|**\/clr:safe** を使用すると、プラットフォームに依存しない、Microsoft Intermediate Language \(MSIL\) アプリケーションを作成できます。 詳しくは、「[\/clr \(共通言語ランタイムのコンパイル\)](../Topic/-clr%20\(Common%20Language%20Runtime%20Compilation\).md)」を参照してください。<br /><br /> Visual C\+\+ には、それぞれの 64 ビット オペレーティング システムを対象とする個別のコンパイラが含まれます。 Visual C\+\+ を使用して 64 ビット Windows オペレーティング システム上で実行するネイティブ アプリケーションを作成する方法の詳細については、「[64\-bit Programming](http://msdn.microsoft.com/library/h2k70f3s\(v=vs.80\))」を参照してください。| | ||
|
||
## .exe ファイルまたは .dll ファイルのステータスの特定 | ||
.exe ファイルまたは .dll ファイルが、特定のプラットフォーム上または WOW64 の下でのみ動作するように意図されているかどうかを確認するには、[CorFlags.exe \(CorFlags 変換ツール\)](../../docs/framework/tools/corflags-exe-corflags-conversion-tool.md) を使用します \(オプションは指定しません\)。 また、CorFlags.exe を使用して、.exe ファイルまたは .dll ファイルのプラットフォームのステータスを変更することもできます。 Visual Studio アセンブリの CLR ヘッダーのメジャー ランタイム バージョン番号が 2、マイナー ランタイム バージョン番号が 5 に設定されています。 マイナー ランタイム バージョンが 0 に設定されたアプリケーションは、レガシ アプリケーションとして扱われ、常に WOW64 の下で実行されます。 | ||
|
||
プログラムによって .exe または .dll を照会し、それが特定のプラットフォーム上または WOW64 の下でのみ動作するように意図されているかどうかを確認するには、<xref:System.Reflection.Module.GetPEKind%2A?displayProperty=fullName> メソッドを使用します。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# [64 ビット アプリケーション](64-bit-apps.md) | ||
# [.NET Framework 4.6 および 4.5](index.md) | ||
# [ASP.NET を使用した Web アプリケーション](develop-web-apps-with-aspnet.md) | ||
# [クライアント アプリケーション](develop-client-apps.md) | ||
# [開発ガイド](development-guide.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# [厳密な名前付きアセンブリの作成と使用](create-and-use-strong-named-assemblies.md) | ||
# [アセンブリの配置](assembly-placement.md) | ||
# [方法 : アセンブリの内容を表示する](how-to-view-assembly-contents.md) | ||
# [方法 : アプリケーション ドメインをアンロードする](how-to-unload-an-application-domain.md) | ||
# [イントラネット アプリケーションの完全信頼での実行](running-intranet-applications-in-full-trust.md) | ||
# [アセンブリと side-by-side 実行](assemblies-and-side-by-side-execution.md) | ||
# [アセンブリのシャドウ コピー](shadow-copy-assemblies.md) | ||
# [厳密な名前付きアセンブリ](strong-named-assemblies.md) | ||
# [グローバル アセンブリ キャッシュ](gac.md) | ||
# [アプリケーション ドメインの使用](use.md) | ||
# [方法 : グローバル アセンブリ キャッシュの内容を表示する](how-to-view-the-contents-of-the-gac.md) | ||
# [方法 : アプリケーション ドメインを作成する](how-to-create-an-application-domain.md) | ||
# [方法 : グローバル アセンブリ キャッシュからアセンブリを削除する](how-to-remove-an-assembly-from-the-gac.md) | ||
# [方法 : グローバル アセンブリ キャッシュにアセンブリをインストールする](how-to-install-an-assembly-into-the-gac.md) | ||
# [方法: シングルファイル アセンブリをビルドする](how-to-build-a-single-file-assembly.md) | ||
# [アセンブリの場所](assembly-location.md) | ||
# [アセンブリへの遅延署名](delay-sign-assembly.md) | ||
# [アプリケーション ドメインとアセンブリ](index.md) | ||
# [アセンブリ名](assembly-names.md) | ||
# [アセンブリ マニフェスト](assembly-manifest.md) | ||
# [アセンブリとグローバル アセンブリ キャッシュの使用](working-with-assemblies-and-the-gac.md) | ||
# [アセンブリのバージョン管理](assembly-versioning.md) | ||
# [拡張された厳密な名前付け](enhanced-strong-naming.md) | ||
# [方法: 初回例外通知を受け取る](how-to-receive-first-chance-exception-notifications.md) | ||
# [アプリケーション ドメインからのセットアップ情報の取得](retrieve-setup-information.md) | ||
# [アセンブリの作成](create-assemblies.md) | ||
# [共通言語ランタイムでの型の転送](type-forwarding-in-the-common-language-runtime.md) | ||
# [アセンブリ読み込みの解決](resolve-assembly-loads.md) | ||
# [方法 : 厳密な名前のアセンブリを参照する](how-to-reference-a-strong-named-assembly.md) | ||
# [アセンブリ属性の設定](set-assembly-attributes.md) | ||
# [方法 : アセンブリから型およびメンバーの情報を取得する](how-to-obtain-type-and-member-information-from-an-assembly.md) | ||
# [サービス コンポーネントとグローバル アセンブリ キャッシュの使用](use-serviced-components-with-the-gac.md) | ||
# [共通言語ランタイムのアセンブリ](assemblies-in-the-common-language-runtime.md) | ||
# [方法 : 厳密な名前でアセンブリに署名する](how-to-sign-an-assembly-with-a-strong-name.md) | ||
# [アセンブリの内容](assembly-contents.md) | ||
# [方法 : マルチファイル アセンブリをビルドする](how-to-build-a-multifile-assembly.md) | ||
# [アセンブリを使用したプログラミング](programming-with-assemblies.md) | ||
# [方法 : 厳密な名前のバイパス機能を無効にする](how-to-disable-the-strong-name-bypass-feature.md) | ||
# [アプリケーション ドメインとアセンブリに関する方法のトピック](application-domains-and-assemblies-how-to-topics.md) | ||
# [アセンブリのセキュリティに関する考慮事項](assembly-security-considerations.md) | ||
# [方法 : アプリケーション ドメインにアセンブリを読み込む](how-to-load-assemblies-into-an-application-domain.md) | ||
# [マルチファイル アセンブリ](multifile-assemblies.md) | ||
# [アプリケーション ドメイン](application-domains.md) | ||
# [方法 : アプリケーション ドメインを構成する](how-to-configure-an-application-domain.md) | ||
# [方法 : 公開キーと秘密キーのキー ペアを作成する](how-to-create-a-public-private-key-pair.md) | ||
# [方法 : アセンブリの完全修飾名を特定する](how-to-determine-assembly-fully-qualified-name.md) |
Oops, something went wrong.